以毫秒爲單位給定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