package com.example.time包的使用;
import java.time.*;
import java.util.Date;
public class LocalDateTimeTest {
public static void main(String[] args) {
/*获取时间*/
System.out.println("LocalDateTime.now() = " + LocalDateTime.now());
System.out.println("LocalDate.now() = " + LocalDate.now());
System.out.println("LocalTime.now() = " + LocalTime.now());
System.out.println("LocalDateTime.now().getMonth() = " + LocalDateTime.now().getMonth());
System.out.println("LocalDateTime.now().getMonthValue() = " + LocalDateTime.now().getMonthValue());
DayOfWeek dayOfWeek = LocalDateTime.now().getDayOfWeek();
System.out.println("dayOfWeek = " + dayOfWeek);
System.out.println("dayOfWeek.getValue() = " + dayOfWeek.getValue());
System.out.println("LocalDateTime.now().getYear() = " + LocalDateTime.now().getYear());
/*设置时间*/
System.out.println("LocalDateTime.of(LocalDate.now(), LocalTime.now()) = " + LocalDateTime.of(LocalDate.now(), LocalTime.now()));
System.out.println("LocalDateTime.of(2008,5,20,13,50,20) = " + LocalDateTime.of(2008, 5, 20, 13, 50, 20));
System.out.println("LocalDateTime.of(LocalDate.of(1998,1,1),LocalTime.of(23,25,56)) = " + LocalDateTime.of(LocalDate.of(1998, 1, 1), LocalTime.of(23, 25, 56)));
/*时间的计算*/
/*时间+(月)+天数+小时+分钟=新的时间*/
LocalDateTime now = LocalDateTime.now();
System.out.println("now.plusDays(20L).plusHours(1L).plusMinutes(30L) = " + now.plusDays(20L).plusHours(1L).plusMinutes(30L));
LocalDateTime nowPlus = now.plusDays(20L).plusHours(1L).plusMinutes(30L);
/*时间-(月)-天数-小时-分钟=新的时间*/
System.out.println("now.minusMonths(1L).minusDays(10).minusHours(2L).minusMinutes(10L) = " + now.minusMonths(1L).minusDays(10).minusHours(2L).minusMinutes(10L));
LocalDateTime nowMinus = now.minusMonths(1L).minusDays(10).minusHours(2L).minusMinutes(10L);
/*时间的比较*/
/*时间1 是否在 时间2 之后(前)?*/
System.out.println("nowMinus.isAfter(nowPlus) = " + nowMinus.isAfter(nowPlus));
System.out.println("nowMinus.isBefore(nowPlus) = " + nowMinus.isBefore(nowPlus));
/*Date 转成 LocalDateTime 需要四步*/
LocalDateTime toLocalDateTime = new Date().
toInstant().
atZone(ZoneId.systemDefault()).
toLocalDateTime();
System.out.println("toLocalDateTime = " + toLocalDateTime);
}
}
7.21_localDateTime的相关方法
最新推荐文章于 2023-09-21 21:04:46 发布