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

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


    網站導航:
     
    主站蜘蛛池模板: 国产精品小视频免费无限app| 999任你躁在线精品免费不卡| 激情综合色五月丁香六月亚洲| 特级无码毛片免费视频尤物| 久久综合久久综合亚洲| 亚洲&#228;v永久无码精品天堂久久 | 免费看片在线观看| 国产AV无码专区亚洲AV蜜芽| 亚洲精品无码mv在线观看网站| 成年黄网站色大免费全看| 美景之屋4在线未删减免费| 亚洲av综合av一区| 日韩成全视频观看免费观看高清 | 成人免费AA片在线观看| 黄页网站在线观看免费| 亚洲色大成网站www永久| 免费国内精品久久久久影院| 亚欧日韩毛片在线看免费网站| jizzjizz亚洲日本少妇| 亚洲综合成人网在线观看| 凹凸精品视频分类国产品免费| 无码av免费一区二区三区试看| 美女露隐私全部免费直播| 亚洲国产精品成人久久久| 亚洲中文字幕第一页在线| 日韩一区二区免费视频| 91精品国产免费| 黄色视频在线免费观看| 亚洲人成电影网站色www| 亚洲AV乱码久久精品蜜桃| 亚洲国产精品狼友中文久久久| 黄页网站免费在线观看| 国产麻豆成人传媒免费观看| 亚洲AV无码之国产精品| 亚洲人色大成年网站在线观看| 亚洲精品无码Av人在线观看国产| 国产精品四虎在线观看免费| 国产精品色拉拉免费看| 久9热免费精品视频在线观看| h视频在线观看免费| 国产成人综合亚洲|