1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| 1.8 之前 JDK 自带的日期处理类非常不方便,处理的时候经常是使用的第三方工具包,比如 commons-lang 包等。 不过 1.8 出现之后这个改观了很多,比如日期时间的创建、比较、调整、格式化、时间间隔等。这些类都在 java.time包下。比原来实用了很多。 LocalDate/LocalTime/LocalDateTime LocalDate 为日期处理类、LocalTime 为时间处理类、 LocalDateTime 为日期时间处理类,方法都类似,具体可以看 API 文档或源码,选取几个代表性的方法做下介绍:
now 相关的方法可以获取当前日期或时间,of 方法可以创建对应的日期或时间,parse 方法可以解析日期或时间, get 方法可以获取日期或时间信息,with 方法可以设置日期或时间信息,plus 或 minus 方法可以增减日期或时间信息。
TemporalAdjusters 这个类在日期调整时非常有用,比如得到当月的第一天、最后一天,当年的第一天、最后一天,下一周或前一周的某天等。
DateTimeFormatter 以前日期格式化一般用 SimpleDateFormat 类,但是不怎么好用,现在 1.8 引入了 DateTimeFormatter 类,默认定义了 很多常量格式(ISO打头的),在使用的时候一般配合 LocalDate/LocalTime/LocalDateTime 使用,比如想把当前日期格式 化成 yyyy-MM-dd hh:mm:ss 的形式:
|