long
エポックの開始からのミリ秒で表されるs として日付を返す外部APIがあります。
古いスタイルのJava APIを使用Date
すると、
Date myDate = new Date(startDateLong)
Java 8 LocalDate
/ LocalDateTime
クラスで同等のものは何ですか?
私はによって表される時点を変換に興味を持っていますlong
しLocalDate
、私の現在のローカルタイムゾーンで。
エポックからのミリ秒があり、現在のローカルタイムゾーンを使用してローカル日付に変換したい場合は、
LocalDate date =
Instant.ofEpochMilli(longValue).atZone(ZoneId.systemDefault()).toLocalDate();
ただし、システムのデフォルトのタイムゾーンでさえも変更さlong
れる可能性があるため、同じマシン上であっても、同じ値がその後の実行で異なる結果をもたらす可能性があることに注意してください。
さらに、はLocalDate
、とは異なりjava.util.Date
、実際には日付と時刻ではなく日付を表すことに注意してください。
それ以外の場合は、LocalDateTime
:
LocalDateTime date =
LocalDateTime.ofInstant(Instant.ofEpochMilli(longValue), ZoneId.systemDefault());
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加