以毫秒为单位给定UTC的午夜时间的建议方式是什么?我尝试了下面这似乎工作,想知道是否有更好/更干净的做同样的事情。以millis为单位获得午夜纪元时间
public long toUtcMidnight(final Long date) {
return LocalDateTime.ofInstant(Instant.ofEpochMilli(date), ZoneId.of("UTC"))
.toLocalDate()
.atStartOfDay()
.toInstant(ZoneOffset.UTC)
.toEpochMilli();
}
我们可以为此使用Joda时间,但是我只想为此使用java 8日期库。
这对我来说很不错。您也可以使用GregorianCalendar方式,但我怀疑它会更好。 – pmartin8
我不喜欢这样的事实,我必须提供两次“UTC”,一次作为ZoneId,一次作为偏移量:( – u07103