<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很犀利

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


    網站導航:
     
    主站蜘蛛池模板: 国产免费午夜a无码v视频| 国产精品亚洲色图| 亚洲精品第一国产综合精品99| 亚洲w码欧洲s码免费| 久久久久久久久久免免费精品| 亚洲AV无码国产精品永久一区| 亚洲18在线天美| 亚洲最大视频网站| 亚洲电影一区二区| 国产成人精品日本亚洲| 亚洲午夜福利精品无码| 国产一区二区三区在线免费 | 日本牲交大片免费观看| 91九色视频无限观看免费| 久久免费高清视频| 中文字幕的电影免费网站| 狠狠热精品免费观看| 国产精品亚洲精品日韩动图| 亚洲欧洲精品成人久久曰| 亚洲私人无码综合久久网| 亚洲精品123区在线观看| 亚洲影视自拍揄拍愉拍| 亚洲免费福利视频| 亚洲另类精品xxxx人妖| 亚洲乱码无限2021芒果| 亚洲一区二区三区在线观看蜜桃| 亚洲精品国产福利片| 亚洲春色在线观看| 亚洲一级在线观看| 在线观看亚洲AV日韩A∨| 亚洲无吗在线视频| 亚洲精品无码少妇30P| 国产亚洲一卡2卡3卡4卡新区| 国产亚洲欧美在线观看| 日本一区二区在线免费观看| 人妻巨大乳hd免费看| 精品国产免费人成网站| 精品免费tv久久久久久久| 免费无码VA一区二区三区| 中文字幕免费在线看线人 | 亚洲乱人伦精品图片|