<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    無線&移動互聯網技術研發

    換位思考·····
    posts - 19, comments - 53, trackbacks - 0, articles - 283
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    時間工具類 DateUtil

    Posted on 2009-08-11 21:28 Gavin.lee 閱讀(736) 評論(1)  編輯  收藏 所屬分類: Date tools
    package com.Gavin.tools;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Calendar;
    import java.util.Locale;
    import java.util.GregorianCalendar;
    import java.text.DateFormat;

    public class DateUtil {
        
    /**本地化*/
        
    private static Locale locale = Locale.SIMPLIFIED_CHINESE;
        
        
    /**缺省的DateFormat對象,可以將一個java.util.Date格式化成 yyyy-mm-dd 輸出*/
        
    private static DateFormat dateDF = DateFormat.getDateInstance(DateFormat. MEDIUM, locale);
        
        
    /**缺省的DateFormat對象,可以將一個java.util.Date格式化成 HH:SS:MM 輸出*/
        
    private static DateFormat timeDF = DateFormat.getTimeInstance(DateFormat. MEDIUM, locale);
        
        
    /**缺省的DateFormat對象,可以將一個java.util.Date格式化成 yyyy-mm-dd HH:SS:MM 輸出*/
        
    private static DateFormat datetimeDF =
            DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM, locale);
        
        
    private DateUtil() {
        }

        
    /**
         * 返回一個當前的時間,并按格式轉換為字符串
         * 例:17:27:03
         * 
    @return String
         
    */

        
    public static String getTime(){
            GregorianCalendar gcNow 
    = new GregorianCalendar();
            Date dNow 
    = gcNow.getTime();
            
    return timeDF.format(dNow);
        }


        
    /**
         * 返回一個當前日期,并按格式轉換為字符串
         * 例:2004-4-30
         * 
    @return String
         
    */

        
    public static String getDate(){
            GregorianCalendar gcNow 
    = new GregorianCalendar();
            Date dNow 
    = gcNow.getTime();
            
    return dateDF.format(dNow);
        }


        
    /**
         * 返回一個當前日期和時間,并按格式轉換為字符串
         * 例:2004-4-30 17:27:03
         * 
    @return String
         
    */

        
    public static String getDateTime(){
            GregorianCalendar gcNow 
    = new GregorianCalendar();
            Date dNow 
    = gcNow.getTime();
            
    return datetimeDF.format(dNow);
        }


        
    /**
         * 返回當前年的年號
         * 
    @return int
         
    */

        
    public static int getYear(){
            GregorianCalendar gcNow 
    = new GregorianCalendar();
            
    return gcNow.get(GregorianCalendar.YEAR);
        }

        
    /**
         * 返回本月月號:從 0 開始
         * 
    @return int
         
    */

        
    public static int getMonth(){
            GregorianCalendar gcNow 
    = new GregorianCalendar();
            
    return gcNow.get(GregorianCalendar.MONTH);
        }


        
    /**
         * 返回今天是本月的第幾天
         * 
    @return int 從1開始
         
    */

        
    public static int getToDayOfMonth(){
            GregorianCalendar gcNow 
    = new GregorianCalendar();
            
    return gcNow.get(GregorianCalendar.DAY_OF_MONTH);
        }


        
    /**
         * 返回一格式化的日期
         * 
    @param date java.util.Date
         * 
    @return String yyyy-mm-dd 格式
         
    */

        
    public static String formatDate(java.util.Date date){
            
    return dateDF.format(date);
        }

        
    /**
         * 返回一格式化的日期
         * 
    @param date
         * 
    @return
         
    */

        
    public static String formatDate(long date){
            
    return formatDate(new java.util.Date(date));
        }

        
    /**
         * 返回一格式化的時間
         * 
    @param date Date
         * 
    @return String hh:ss:mm 格式
         
    */

        
    public static String formatTime(java.util.Date date){
            
    return timeDF.format(date);
        }

        
    /**
         * 返回一格式化的時間
         * 
    @param date
         * 
    @return
         
    */

        
    public static String formatTime(long date){
            
    return formatTime(new java.util.Date(date));
        }

        
    /**
         * 返回一格式化的日期時間
         * 
    @param date Date
         * 
    @return String yyyy-mm-dd hh:ss:mm 格式
         
    */

        
    public static String formatDateTime(java.util.Date date){
            
    return datetimeDF.format(date);
        }

        
    /**
         * 返回一格式化的日期時間
         * 
    @param date
         * 
    @return
         
    */

        
    public static String formatDateTime(long date){
            
    return formatDateTime(new java.util.Date(date));
        }



        
    /**
         * 將字串轉成日期和時間,字串格式: yyyy-MM-dd HH:mm:ss
         * 
    @param string String
         * 
    @return Date
         
    */

        
    public static Date toDateTime(String string) {
            
    try {
                DateFormat formatter 
    = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                
    return (java.util.Date) formatter.parse(string);
            }
     catch (Exception ex) {
                
    return null;
            }

        }


        
    /**
         * 將字串轉成日期,字串格式: yyyy/MM/dd
         * 
    @param string String
         * 
    @return Date
         
    */

        
    public static Date toDate(String string) {
            
    try {
                DateFormat formatter 
    = new SimpleDateFormat("yyyy-MM-dd");
                
    return (java.util.Date) formatter.parse(string);
            }
     catch (Exception ex) {
                
    return null;
            }

        }

        
        
    /**
         * 取值:某日期的年號
         * 
    @param date 格式: yyyy/MM/dd
         * 
    @return
         
    */

        
    public static int getYear(String date){
            java.util.Date d 
    = toDate(date);
            
    if(d == nullreturn 0;
            
            Calendar calendar 
    = Calendar.getInstance(locale);
            calendar.setTime(d);
            
    return calendar.get(Calendar.YEAR);
        }

        
    /**
         * 取值:某日期的月號
         * 
    @param date 格式: yyyy/MM/dd
         * 
    @return
         
    */

        
    public static int getMonth(String date){
            java.util.Date d 
    = toDate(date);
            
    if(d == nullreturn 0;
            
            Calendar calendar 
    = Calendar.getInstance(locale);
            calendar.setTime(d);
            
    return calendar.get(Calendar.MONTH);
        }

        
    /**
         * 取值:某日期的日號
         * 
    @param date 格式: yyyy/MM/dd
         * 
    @return 從1開始
         
    */

        
    public static int getDayOfMonth(String date){
            java.util.Date d 
    = toDate(date);
            
    if(d == nullreturn 0;
            
            Calendar calendar 
    = Calendar.getInstance(locale);
            calendar.setTime(d);
            
    return calendar.get(Calendar.DAY_OF_MONTH);
        }

        
        
    /**
         * 計算兩個日期的年數差
         * 
    @param one 格式: yyyy/MM/dd
         * 
    @param two 格式: yyyy/MM/dd
         * 
    @return
         
    */

        
    public static int compareYear(String one, String two){
            
    return getYear(one) - getYear(two);
        }

        
    /**
         * 計算歲數
         * 
    @param date 格式: yyyy/MM/dd
         * 
    @return
         
    */

        
    public static int compareYear(String date){
            
    return getYear() - getYear(date);
        }

    }


    評論

    # re: 時間工具類 DateUtil  回復  更多評論   

    2011-04-28 19:05 by 徐揚
    1.較早版本的SimpleDateFormat不是線程安全的,作為field使用時要注意
    2.joda api很犀利

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲熟妇av午夜无码不卡| 免费无码专区毛片高潮喷水| 在线免费视频一区| 极品美女一级毛片免费| 亚洲AV无码国产精品色午友在线| 国产成人精品免费视| 免费视频成人国产精品网站| 亚洲人成电影福利在线播放| 女人18毛片水真多免费播放| 你是我的城池营垒免费观看完整版| 亚洲理论片在线观看| 婷婷亚洲天堂影院| 亚洲一级毛片免费看| 黄页视频在线观看免费| 激情内射亚洲一区二区三区| 国产区卡一卡二卡三乱码免费| 男的把j放进女人下面视频免费| 亚洲欧美日韩中文字幕在线一区| 亚洲精品国产精品乱码在线观看| 大香人蕉免费视频75| 人人玩人人添人人澡免费| 黄色一级免费网站| 亚洲乱码一二三四区国产| 在线A亚洲老鸭窝天堂| 精品免费国产一区二区| 午夜老司机永久免费看片| 国产成人高清亚洲一区91| 亚洲白色白色永久观看| 久久影视国产亚洲| 日韩精品免费电影| 免费观看黄色的网站| 一个人看的www免费视频在线观看 一个人免费视频观看在线www | 亚洲日韩久久综合中文字幕| 亚洲精品午夜无码电影网| 日韩精品免费一区二区三区| 国产精品免费网站| 国产免费一区二区三区在线观看| 国产亚洲精品美女2020久久| 亚洲中文字幕乱码一区| 亚洲精品国产福利在线观看| 久久久青草青青亚洲国产免观|