时间

、取某个日历之前的某个月。例如要取2002年1月12号之前1个月的时间,应该是2001年12月12日。
Calendar calendar = Calendar.getInstance();
calendar.set(2002, 0, 12);//代表2002年1月12日
calendar.add(Calendar.MONTH, -1);//这样就将日期设置成了2001年12月12日。
System.out.println(calendar.getTime().toString());

但是这种情况如果用roll()来实现。如以下代码:
Calendar calendar = Calendar.getInstance();
calendar.set(2002, 0, 12);//代表2002年1月12日
calendar.roll(Calendar.MONTH, -1);//这样就将日期设置成了2002年12月12日。
System.out.println(calendar.getTime().toString());

 

SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date begin=dfs.parse("2016-11-22 13:31:40");
java.util.Date end = dfs.parse("2016-11-25 13:31:40");
System.out.println((end.getTime()-begin.getTime())/(1000*60*60*24));


setTime(Date date) --Date--Calendar
Date getTime() Calendar--Date

posted @ 2016-11-23 22:39  thekitemaker  阅读(88)  评论(0)    收藏  举报