<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 閱讀(734) 評論(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很犀利

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


    網站導航:
     
    主站蜘蛛池模板: 精品国产综合成人亚洲区| 77777亚洲午夜久久多喷| 久久精品国产亚洲AV天海翼| 免费看黄网站在线看| 国产无遮挡色视频免费视频| 亚洲人成人网站色www| 亚洲精品视频免费观看| 亚洲人成影院在线无码按摩店| 无码毛片一区二区三区视频免费播放 | 久久影视国产亚洲| 亚洲国产电影在线观看| 亚洲免费黄色网址| 亚洲w码欧洲s码免费| 全免费a级毛片免费看不卡| 久久久亚洲欧洲日产国码二区| 亚洲精品色播一区二区| 免费观看成人久久网免费观看| 久久精品国产亚洲AV果冻传媒| 亚洲AV无码成人精品区日韩| 亚洲Av无码乱码在线观看性色| 亚洲三级在线播放| 国内外成人免费视频| 乱淫片免费影院观看| 亚洲av无码精品网站| 4444www免费看| 亚洲heyzo专区无码综合| 国产a v无码专区亚洲av| 欧美色欧美亚洲另类二区| 国产福利电影一区二区三区,亚洲国模精品一区| 一级毛片免费播放男男| 亚洲天堂中文资源| 久久伊人免费视频| 国产亚洲一区二区精品| xxxx日本免费| 四虎成人精品国产永久免费无码| 亚洲国产精品无码久久SM| 久久久WWW成人免费精品| 亚洲国产成人久久综合碰| 中文无码成人免费视频在线观看| 国产亚洲精品久久久久秋霞| 3344免费播放观看视频|