Java8之前的日期和时间API存在一些问題,比如:线程安全的问题跨年的问题等等。这些问题都在Hava8中的日期和时间API中得到了解决而且Java8中的日期和时间API更加强大。立志成为架構师的你必须掌握Java8中的日期和时间API。
LocalDate、 LocalTime、 LocalDateTime 类的实例是不可變的对象分别表示使用 ISO-8601日历系统的日期、时间、日期和时间。它们提供了简单的日期或时间并不包含当前的时间信息。也不包含与时區相关的信息
注: ISO-8601日历系统是国际标准化组织制定的现代公民的日期和时间的表示法
静态方法,根据当前时间创建对象 |
静态方法根据指定日期/时间创建 对象 |
向当前 LocalDate 对象添加几天、 几周、 几个月、 几年 |
从当前 LocalDate 对象减去几天、 几周、 几个月、 几年 |
将月份天数、 年份天数、 月份、 年 份 修 改 为 指 定 的 值 并 返 回 新 的 LocalDate 对象 |
获得月份, 返回一个 Month 枚举值 |
用于“时间戳”的运算。它是以Unix元年(传统的设定为UTC时区1970年1月1日午夜时分)開始所经历的描述进行运算
Duration:用于计算两个“时间”间隔。
Period:用于计算两个“日期”间隔
TemporalAdjuster : 时间校正器。有时我们可能需要获取例如:将日期调整到“下个周日”等操作
例如获取下个周日,如下所示:
完整的示例代码如下所示
其中每个时区都对应着 ID,地区ID都为 “{区域}/{城市}”的格式例如 : Asia/Shanghai 等。
ZoneId:该类中包含了所有的时区信息
如果觉得文章对你有点帮助请微信搜索并关注「 冰河技术 」微信公众号,跟冰河學习Java8新特性
最后,附上Java8新特性核心知识图祝大家在学习Java8新特性时少走弯路。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。