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

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

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

    磨刀不誤砍柴工

    合抱之木,生于毫末;九層之臺,起于累土;千里之行,始于足下。

       ::  ::  ::  :: 管理
    工具類:
    package
     com.power.date;

    import  java.text.ParseException;
    import  java.text.SimpleDateFormat;
    import  java.util.Calendar;
    import  java.util.Date;

    public   class  DateUtils {        
        
    /**
         * 格式化日期
         * 
    @param  date
         * 
    @param  pattern
         * 
    @return
         
    */
        
        
    public   static  String format(Date date,String pattern){
            SimpleDateFormat format 
    =    new  SimpleDateFormat(pattern);        
            
    return  format.format(date);
        }
        
        
    /**
         * 根據字符串生成日期
         * 
    @param  dateStr
         * 
    @param  pattern
         * 
    @return
         * 
    @throws  ParseException
         
    */
        
        
    public   static  Date parse(String dateStr,String pattern)  throws  ParseException{
            SimpleDateFormat format 
    =    new  SimpleDateFormat(pattern);    
            
    return  format.parse(dateStr);
        }
        
        
    /**
         * 比較日期前后
         * 
    @param  date 
         * 
    @param  when 
         * 
    @return  date在when之前,返回false,否則返回true
         
    */
        
    public   static   boolean  after(Date date,Date when){
            
    return  date.after(when);
        }
        
    /**
         * 添加(或減小)時間
         * 
    @param  date
         * 
    @param  field 要添加(或減小)的字段(年或月或日或)
         * 
    @param  amount 要添加(或減小)的數量,amount為正數時,是添加,為負數時是減小
         * 
    @return  日期
         
    */
        
    public   static  Date add(Date date, int  field, int  amount){        
            Calendar ca 
    =  Calendar.getInstance();
            ca.setTime(date);
            ca.add(field, amount);        
            
    return  ca.getTime();
        }
        
        
    /**
         * 添加(或減小)時間
         * 
    @param  date
         * 
    @param  field 要添加(或減小)的字段(年或月或日或)
         * 
    @param  amount 要添加(或減小)的數量,amount為正數時,是添加,為負數時是減小
         * 
    @param  pattern 格式化模式
         * 
    @return  格式化后的日期字符串
         
    */
        
    public   static  String add(Date date, int  field, int  amount,String pattern){        
            Calendar ca 
    =  Calendar.getInstance();
            ca.setTime(date);
            ca.add(field, amount);        
            
            
    return  format(ca.getTime(),pattern);
        }
        
        
    public   class  DatePattern{
            
    public   static   final  String Y_M_D = " yyyy-MM-dd " ;
            
    public   static   final  String Y_M_D_H_M_S = " yyyy-MM-dd HH:mm:ss " ;
        }
    }

    測試類:


    /**
     * 
     
    */
    package  com.power.date;

    import  java.text.ParseException;
    import  java.util.Calendar;
    import  java.util.Date;

    import  org.junit.Test;
    import   static  junit.framework.Assert. * ;

    /**
     * 
    @author  liwei
     *
     
    */
    public   class  TestDateUtils {
        @Test
        
    public   void  testFormat(){
            Date now 
    =   new  Date();
            System.out.println(DateUtils.format(now, DateUtils.DatePattern.Y_M_D));
            System.out.println(DateUtils.format(now, DateUtils.DatePattern.Y_M_D_H_M_S));
        }
        @Test
        
    public   void  testParse()  throws  ParseException{
            String dateStr
    = " 2009-06-09 " ;
            Date date 
    =  DateUtils.parse(dateStr, DateUtils.DatePattern.Y_M_D);
            System.out.println(DateUtils.format(date, DateUtils.DatePattern.Y_M_D));
            
            dateStr
    = " 2009-06-09 10:14:57 " ;
            Date date2 
    =  DateUtils.parse(dateStr, DateUtils.DatePattern.Y_M_D_H_M_S);
            System.out.println(DateUtils.format(date2, DateUtils.DatePattern.Y_M_D_H_M_S));
            
        }
        
        @Test 
        
    public   void  testAfter()  throws  ParseException{
            String dateStr
    = " 2009-06-09 " ;
            Date date 
    =  DateUtils.parse(dateStr, DateUtils.DatePattern.Y_M_D);
            
            Date now 
    =   new  Date();
            
            assertTrue(DateUtils.after(now, date));
            
        }
        
        @Test 
        
    public   void  testAdd()  throws  ParseException{
            String dateStr
    = " 2009-06-09 " ;
            Date date 
    =  DateUtils.parse(dateStr, DateUtils.DatePattern.Y_M_D);
            
            Date date2
    =  DateUtils.add(date, Calendar.MONDAY,  6 );        
            assertEquals(
    " 2009-12-09 " , DateUtils.format(date2, DateUtils.DatePattern.Y_M_D));
            
            assertEquals(
    " 2009-12-09 " , DateUtils.add(date,Calendar.MONDAY, 6 ,DateUtils.DatePattern.Y_M_D));
            
            
            
            date2 
    =  DateUtils.add(date, Calendar.MONTH,  - 2 );        
            assertEquals(
    " 2009-04-09 " , DateUtils.format(date2, DateUtils.DatePattern.Y_M_D));        
            
            assertEquals(
    " 2009-04-09 " , DateUtils.add(date,Calendar.MONDAY, - 2 ,DateUtils.DatePattern.Y_M_D));
            
        }
        
        
        
        
    }

    posted on 2009-06-09 11:13 liwei5891 閱讀(408) 評論(0)  編輯  收藏 所屬分類: Java

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


    網站導航:
     
    主站蜘蛛池模板: 国产亚洲成av片在线观看| 免费国产真实迷j在线观看| 亚洲色成人中文字幕网站 | 亚洲第一成人在线| 131美女爱做免费毛片| 亚洲黄色免费网站| 最近免费中文字幕mv电影| 亚洲综合在线观看视频| 99视频在线免费| 亚洲伊人久久大香线蕉影院| 亚洲精品在线免费观看| 亚洲综合校园春色| 成熟女人特级毛片www免费| 亚洲人成电影网站色www| 国产一级一片免费播放i| 人成免费在线视频| 国产A在亚洲线播放| 亚洲一级毛片免费看| 中文字幕亚洲精品无码| 日韩a级毛片免费视频| 国产高清视频免费在线观看| 亚洲精品午夜无码电影网| 三年片在线观看免费大全电影| 亚洲国产情侣一区二区三区| 色婷婷7777免费视频在线观看| 亚洲人成色99999在线观看| 国产美女无遮挡免费视频网站| 国产免费MV大全视频网站| 亚洲AV无码成人网站久久精品大 | 午夜高清免费在线观看| 色欲色欲天天天www亚洲伊| 免费在线看片网站| 日韩午夜理论免费TV影院| 国产亚洲sss在线播放| 亚洲一区二区三区无码影院| 污视频在线观看免费| 亚洲精品久久无码| 久久久青草青青亚洲国产免观| 青娱乐免费视频在线观看| 国产精品亚洲专区无码唯爱网| 亚洲欧洲成人精品香蕉网|