作者:陶清清来源:https://www.jianshu.com/p/2949db9c3df5
在Java 8以前,日期和时间处理一直被广大java程序员抱怨太难用,首先是java.util和java.sql中,都包含Date类,如果要进行时间格式化,还需要java.text.DateFormat类处理。同时java.util.Date中既包含了日期,又包含了时间,所以java8新的日期和时间库,很好的解决了以前日期和时间类的很多弊端。并且也借鉴了第三方日期库joda很多的优点。
在java8中,java.time包下主要包含下面几个主要的类:
Instant:时间戳Duration:持续时间,时间差LocalDate:只包含日期,比如:2016-10-20LocalTime:只包含时间,比如:23:12:10LocalDateTime:包含日期和时间,比如:2016-10-20 23:14:21Period:时间段ZoneOffset:时区偏移量,比如:+8:00ZonedDateTime:带时区的时间Clock:时钟,比如获取目前美国纽约的时间
以及java.time.format包中的
DateTimeFormatter:时间格式化
下面我们通过例子来看如何使用java8新的日期时间库
1、获取今天的日期
LocalDate todayDate &#