<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 閱讀(410) 評論(0)  編輯  收藏 所屬分類: Java

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲av成人一区二区三区观看在线| 亚洲人成电影福利在线播放| 亚洲国产无线乱码在线观看| 日本黄网站动漫视频免费| 亚洲国产精品va在线播放| 三上悠亚在线观看免费| 亚洲精品无码午夜福利中文字幕 | 暖暖在线日本免费中文| 亚洲一级毛片中文字幕| 国产妇乱子伦视频免费| 亚洲伊人久久大香线蕉在观| 在线a级毛片免费视频| 亚洲欧洲无码AV不卡在线| 成人在线免费观看| 精品久久亚洲一级α| 亚洲视频在线精品| 久久免费视频网站| 亚洲最新视频在线观看| 一级女人18毛片免费| 亚洲成在人线在线播放无码| 亚洲成a人一区二区三区| 黄色视屏在线免费播放| 亚洲大片在线观看| 在线看片无码永久免费视频| 亚洲AV噜噜一区二区三区| 久久精品亚洲男人的天堂| 免费A级毛片无码视频| 国产精品亚洲综合久久| 免费乱理伦在线播放| a级精品九九九大片免费看| 亚洲喷奶水中文字幕电影| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲欧洲自拍拍偷精品 美利坚 | 88av免费观看| 亚洲乱码中文字幕在线| 亚洲一区爱区精品无码| 在线看片韩国免费人成视频| 国产成人 亚洲欧洲| 精品日韩亚洲AV无码| 又粗又硬免费毛片| 久久永久免费人妻精品下载|