Calendar的add()方法介绍

来源:互联网 发布:淘宝买三角梅哪家好 编辑:程序博客网 时间:2024/06/05 02:01
  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.     }  

 

 

如果calendarField是1则代表的是对年份操作,2是对月份操作,3是对星期操作,5是对日期操作,11是对小时操作,12是对分钟操作,13是对秒操作,14是对毫秒操作。

0 0
原创粉丝点击