// 2021-10-20T11:24:45.564 (默认取系统本地时区时间)
LocalDateTime now = LocalDateTime.now();
// 2021-10-20T03:24:45.564 (0时区时间,若要获取东八区时间:UTC+8)
LocalDateTime now1 = LocalDateTime.now(ZoneId.of("UTC"));
// 2021-10-20 11:24:45 (LocalDateTime类型转换为指定格式字符串)
String format1 = now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
// 2021-10-20T11:24:45 (指定格式字符串转为LocalDateTime类型)
LocalDateTime parse = LocalDateTime.parse(format1, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
// 2021-10-20T11:24:45.000000010 (加了十纳秒,不影响原来对象时间)
LocalDateTime plusNanos = parse.plusNanos(10L);
// 2021-10-20T11:23:45 (减了一分钟,不影响原来对象时间)
LocalDateTime minusMinutes = parse.minusMinutes(1L);
// 比较时间前后(大小)
// true
boolean after = plusNanos.isAfter(minusMinutes);
// false
boolean before = plusNanos.isBefore(minusMinutes);
// false
boolean equal = plusNanos.isEqual(minusMinutes);
// 11 (获取小时,其他同理)
int hour = parse.getHour();
// 1634700285000 (LocalDateTime 转时间戳,毫秒级)
long timeStamp = parse.toInstant(ZoneOffset.ofHours(8)).toEpochMilli();
// 2021-10-20 (时间戳转 LocalDate 类型)
LocalDate localDate = Instant.ofEpochMilli(timeStamp).atZone(ZoneOffset.ofHours(8)).toLocalDate();
// 2021-10-20T11:24:45 (时间戳转 LocalDateTime 类型)
LocalDateTime localDateTime = Instant.ofEpochMilli(timeStamp).atZone(ZoneOffset.ofHours(8)).toLocalDateTime();
LocalDateTime 用法记录
最新推荐文章于 2024-05-13 22:29:22 发布