java日期计算

Calendar类:一个抽像类,不能直接new 得到。
Calendar C = Calendar.getInstance();// 得到当前时间
C.add(C.DATE, 5);//在当前的日期上加上5天
一般可以转化为util包的Date类
java.util.Date temp_date = C.getTime();
这样就可以对日期进行操作了.

 

代码示例:

  1. public class DateTest {   
  2.   
  3.     public static void main(String[] args) {   
  4.         Date date = new Date(); // 新建一个日期   
  5.   
  6.         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 格式化日期   
  7.   
  8.         String beforeDate = sdf.format(getDateBefore(date, 10));   
  9.         System.out.println(beforeDate);   
  10.         String afterDate = sdf.format(getDateAfter(date, 10));   
  11.         System.out.println(afterDate);   
  12.     }   
  13.   
  14.     /**  
  15.      * 得到几天前的时间  
  16.      */  
  17.   
  18.     public static Date getDateBefore(Date d, int day) {   
  19.         Calendar now = Calendar.getInstance();   
  20.         now.setTime(d);   
  21.         now.set(Calendar.DATE, now.get(Calendar.DATE) - day);   
  22.         return now.getTime();   
  23.     }   
  24.   
  25.     /**  
  26.      * 得到几天后的时间  
  27.      */  
  28.        
  29.     public static Date getDateAfter(Date d, int day) {   
  30.         Calendar now = Calendar.getInstance();   
  31.         now.setTime(d);   
  32.         now.set(Calendar.DATE, now.get(Calendar.DATE) + day);   
  33.         return now.getTime();   
  34.     }   
  35. }  

 

http://moppet.taobao.com/

你可能感兴趣的:(java,C++,c,C#)