LocalDateTime 转换为时间戳 方法记录
如果传入hour参数为24则设置为第二天0时
public static long getMilliOfDateTimewithHour(LocalDateTime localDateTime, int hour) {
ZoneId zone = ZoneId.systemDefault();
if (hour == 24) {
Instant instant = localDateTime.plusDays(1).withHour(0).withMinute(0).withSecond(0).withNano(0)
.atZone(zone).toInstant();
return instant.toEpochMilli();
}
Instant instant = localDateTime.withHour(hour).withMinute(0).withSecond(0).withNano(0).atZone(zone)
.toInstant();
return instant.toEpochMilli();
}
该博客记录了Java中LocalDateTime转换为时间戳的方法,特别是当传入小时为24时如何处理,转换为第二天0时的逻辑。内容包括使用ZoneId设置时区,通过plusDays和withHour等方法调整日期和时间,并转换为Instant和EpochMilli。
4万+

被折叠的 条评论
为什么被折叠?



