JDK8中一些新的重要的内容汇总:
- jkd8中日期的一些新类:
- LocalDate,拥有年月日,使用其中的静态方法now()可以获取到当前系统对应的年月日。
//通过静态方法获取到当前系统对应的时间
LocalDate date = LocalDate.now();
System.out.println(date);
//使用of方法指定当前的日期
LocalDate date1 = LocalDate.of(2018,3,1);
System.out.println(date1);
//使用get方法来获取当前具体的时间信息
int dayOfMonth = LocalDate.now().getDayOfMonth();
DayOfWeek dayOfWeek = LocalDate.now().getDayOfWeek();
int dayOfYear = LocalDate.now().getDayOfYear();
//使用with方法来设置当前具体的信息
LocalDate date2 = LocalDate.now().withDayOfMonth(2);
LocalDate date3 = LocalDate.now().withDayOfYear(2019);
//使用plus可以指定当前的时间加上具体的时间值
LocalDate date4 = LocalDate.now().plusDays(2);
//使用minus可以指定当前的时间减去具体的时间值
LocalDate date5 = LocalDate.now().minusDays(2);
- LocalTime,拥有时分秒,使用其中的静态方法now可以获取当前系统对应的时分秒。
//使用LocalTime获取当前时间的时分秒
LocalTime localDateTime = LocalTime.now();
- LocalDateTime,拥有年月日时分秒,使用其中的静态方法now可以获取当前西永对应的年月日时分秒。
//获取当前系统时间的年月日时分秒
LocalDateTime now = LocalDateTime.now();
- Instant,获取一个具体时间点的毫秒值
- 使用now方法获取到对象,这里的now代表着本初子午线的时间点
//获取到Instant对象
Instant now1 = Instant.now();
- 设置中国(东8区)的时间,获取当前系统时间的毫秒值
OffsetDateTime offsetDateTime = now1.atOffset(ZoneOffset.ofHours(8));
- 通过ofEpochMilli()方法设置当前毫秒值
Instant instant = Instant.ofEpochMilli(321313132);
- DateTimeFormatter,可以进行日期和字符串的相互转换
//使用指定的格式来格式化时间
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String format = dateTimeFormatter.format(LocalDateTime.now());