1         Calendar timeNow = Calendar.getInstance(); 
 2         int year = timeNow.get(Calendar.YEAR); 
 3         // 这里月是从0开始的,即0到11月 
 4         int month = timeNow.get(Calendar.MONTH) + 1; 
 5         // Calendar.DAY_OF_MONTH与Calendar.DATE是同义词,都一样的 
 6         int day = timeNow.get(Calendar.DAY_OF_MONTH); 
 7         // Calendar.HOUR_OF_DAY是24时制,Calendar.HOUR是12时制 
 8         int hour = timeNow.get(Calendar.HOUR_OF_DAY); 
 9         int minute = timeNow.get(Calendar.MINUTE); 
10         // 这里的秒数前面没有0 
11         int second = timeNow.get(Calendar.SECOND); 
12         // 打印当前日历 
13         System.out.println(year + "年" + month + "月" + day + "日" + " " + hour + ":" + minute + ":" + second); 
15         // 为某个日历字段增加或减去给定时间量 
16         timeNow.add(Calendar.DAY_OF_MONTH, -5); 
17         // 重新获取现在的日期 
18         day = timeNow.get(Calendar.DAY_OF_MONTH); 
19         // 打印当前日历 
20         System.out.println(year + "年" + month + "月" + day + "日" + " " + hour + ":" + minute + ":" + second);

【输出结果】

1     2018年2月15日 18:54:2 
2     2018年2月10日 18:54:2

1)void set(int field, int value) :将给定的日历字段设置为给定值。
2)void set(int year, int month, int date) :设置日历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值。
3)void set(int year, int month, int date, int hourOfDay, int minute) :
        设置日历字段 YEAR、MONTH、DAY_OF_MONTH、HOUR_OF_DAY 和 MINUTE 的值。
4)void set(int year, int month, int date, int hourOfDay, int minute, int second) :
        设置字段 YEAR、MONTH、DAY_OF_MONTH、HOUR、MINUTE 和 SECOND 的值。


发布评论
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

DateFormat抽象类实现日期与字符串的转换知识解答
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。