新的时间及日期API位于java.time中
Instant——代表的是时间戳
LocalDate——不包含具体时间的日期,比如2014-01-14。它可以用来存储生日,周年纪念日,入职日期等。
LocalTime——代表的是不含日期的时间
LocalDateTime——包含了日期及时间,不过还是没有偏移信息或者说时区。
ZonedDateTime——这是一个包含时区的完整的日期时间,偏移量是以UTC/格林威治时间为基准的。
1.LocalDate
LocalDate d = LocalDate.now(); LocalDate ofDate = LocalDate.of(2018, 11, 12); LocalDate parseDate = LocalDate.parse("20181112", DateTimeFormatter.BASIC_ISO_DATE); System.out.println("today:" + d); System.out.println("ofDate:" + ofDate); System.out.println("parseDate:" + parseDate); System.out.println("getDayOfYear:" + d.getDayOfYear()); System.out.println("getMonth:" + d.getMonth()); System.out.println("getDayOfMonth:" + d.getDayOfMonth()); System.out.println("getDayOfWeek:" + d.getDayOfWeek().getValue()); System.out.println("now vs ofDate:" + d.equals(ofDate)); today:2018-11-12 |