1. public static Date addYears(Date date, int amount)    
  2.     {    
  3.         return add(date, 1, amount);    
  4.     }    
  5.     
  6.     public static Date addMonths(Date date, int amount)    
  7.     {    
  8.         return add(date, 2, amount);    
  9.     }    
  10.     
  11.     public static Date addWeeks(Date date, int amount)    
  12.     {    
  13.         return add(date, 3, amount);    
  14.     }    
  15.     
  16.     public static Date addDays(Date date, int amount)    
  17.     {    
  18.         return add(date, 5, amount);    
  19.     }    
  20.     
  21.     public static Date addHours(Date date, int amount)    
  22.     {    
  23.         return add(date, 11, amount);    
  24.     }    
  25.     
  26.     public static Date addMinutes(Date date, int amount)    
  27.     {    
  28.         return add(date, 12, amount);    
  29.     }    
  30.     
  31.     public static Date addSeconds(Date date, int amount)    
  32.     {    
  33.         return add(date, 13, amount);    
  34.     }    
  35.     
  36.     public static Date addMilliseconds(Date date, int amount)    
  37.     {    
  38.         return add(date, 14, amount);    
  39.     }    
  40.     
  41.     private static Date add(Date date, int calendarField, int amount)    
  42.     {    
  43.         if(date == null)    
  44.         {    
  45.             throw new IllegalArgumentException("The date must not be null");    
  46.         } else    
  47.         {    
  48.             Calendar c = Calendar.getInstance();    
  49.             c.setTime(date);    
  50.             c.add(calendarField, amount);    
  51.             return c.getTime();    
  52.         }    
  53.     }  

 

我在一个测试类中测试了一下,如果是1则代表的是对年份操作,2是对月份操作,3是对星期操作,5是对日期操作,11是对小时操作,12是对分钟操作,13是对秒操作,14是对毫秒操作。

 

转:http://fightingyanping.blog.163.com/blog/static/11657270320132411817281/

posted on 2016-06-21 10:34  xijin_wu  阅读(3413)  评论(0编辑  收藏  举报