charles751 发表于 2013-2-4 20:08:37

java日期计算

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

[*]public class DateTest {   
[*]  
[*]    public static void main(String[] args) {   
[*]        Date date = new Date(); // 新建一个日期   
[*]  
[*]        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 格式化日期   
[*]  
[*]        String beforeDate = sdf.format(getDateBefore(date, 10));   
[*]        System.out.println(beforeDate);   
[*]        String afterDate = sdf.format(getDateAfter(date, 10));   
[*]        System.out.println(afterDate);   
[*]    }   
[*]  
[*]    /**  
[*]     * 得到几天前的时间  
[*]     */  
[*]  
[*]    public static Date getDateBefore(Date d, int day) {   
[*]        Calendar now = Calendar.getInstance();   
[*]        now.setTime(d);   
[*]        now.set(Calendar.DATE, now.get(Calendar.DATE) - day);   
[*]        return now.getTime();   
[*]    }   
[*]  
[*]    /**  
[*]     * 得到几天后的时间  
[*]     */  
[*]       
[*]    public static Date getDateAfter(Date d, int day) {   
[*]        Calendar now = Calendar.getInstance();   
[*]        now.setTime(d);   
[*]        now.set(Calendar.DATE, now.get(Calendar.DATE) + day);   
[*]        return now.getTime();   
[*]    }   
[*]}  
 
http://moppet.taobao.com/
页: [1]
查看完整版本: java日期计算