java Calendar add方法

    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.     } 

posted on 2012-07-11 16:02  jiezzy  阅读(4787)  评论(1编辑  收藏  举报