平时在浏览一些网站时,有些网站会显示出当前时间,如现在是xx年xx月xx日 xx时xx分xx秒,在实际的开发过程中,也会涉及到日期和时间的计算,java中提供了一个专门的类calendar来处理日期与时间。
接下来就讲解下calendar类的使用场景及使用方法。
1.获取calendar实例
首先,我们看下calendar类的定义
?
1 |
|
因为被定义为abstract,所以我们无法通过new来创建calendar类的实例,不过calendar类提供了一个类方法getinstance()来返回calendar的实例。
?
1 2 3 4 |
|
由此,获取calendar实例的代码如下所示:
?
1 |
|
2.获取当前时间
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
运行结果:
注意:月份的下标是从0开始的,即0~11分别代表1~12月
3.设置时间
假设我们现在需要将时间设置为2019-02-21 23:59:59
3.1(一起设置):
?
1 2 3 4 |
|
3.2(分别设置):
?
1 2 3 4 5 6 7 8 9 |
|
3.1和3.2的运行结果都如下所示:
4.时间计算
4.1增加秒
我们在3.1的基础上增加1秒,那么时间应该是2019-02-22 00:00:00
?
1 2 3 4 5 6 |
|
运行结果:
4.2增加月
首先我们将时间设置为2019-01-31,然后先增加1个月,再增加2个月
?
1 2 3 4 5 6 7 8 |
|
运行结果:
注意事项:当所在的月份没有那个日期时,如2月份没有31号,返回的是所在月的最后一天(2月28号)
5.扩展:获取某月的第一天和最后一天
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
运行结果:
6.参考链接
java中calendar类的常用方法
java calendar类的使用总结
java时间类date、calendar及用法
以上所述是小编给大家介绍的java calendar类使用总结及使用实例详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
原文链接:https://www.cnblogs.com/zwwhnly/p/10413392.html
本文链接:https://my.lmcjl.com/post/8471.html
4 评论