// 获取当前时间
LocalDateTime now = LocalDateTime.now();
// 获取中国时区
ZoneId chinaZoneId = ZoneId.of("Asia/Shanghai");
// 将当前时间转换为中国时区的时间
ZonedDateTime chinaTime = now.atZone(chinaZoneId);
// 获取本年最后一天的时间
LocalDateTime lastDayOfYear = chinaTime.with(TemporalAdjusters.lastDayOfMonth()).toLocalDateTime();
// 将本地时间转换为UTC时间
ZonedDateTime utcTime = lastDayOfYear.atZone(chinaZoneId).withZoneSameInstant(ZoneId.of("UTC"));
ticketingMember.setEndTime(utcTime.toLocalDateTime());
// 获取本年最后一天的时间
LocalDateTime lastDayOfYear = chinaTime.with(TemporalAdjusters.lastDayOfYear()).toLocalDateTime();
// 将本地时间转换为UTC时间
ZonedDateTime utcTime = lastDayOfYear.atZone(chinaZoneId).withZoneSameInstant(ZoneId.of("UTC"));
ticketingMember.setEndTime(utcTime.toLocalDateTime());
//加上中国时区,是因为存储到数据库的时候总是会多一天的时候。
LocalDateTime获取当月最后一天、当年最后一天时间
最新推荐文章于 2024-05-10 22:41:08 发布