[解決済み】ミリ秒単位の長いエポック時間からJava 8 LocalDateを作成するにはどうすればよいですか?
2022-04-15 09:42:17
質問
外部APIで、日付を
long
エポックの始まりからのミリ秒として表されます。
古いスタイルの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());
関連
-
[解決済み] java.lang.ClassNotFoundException: クラス com.ibm.db2.jcc.DB2Driver が Worklight プラットフォームまたはプロジェクトに見つかりませんでした。
-
[解決済み] x--やx++はここで何をするのですか?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] Mavenを使用して、依存関係を持つ実行可能なJARを作成するにはどうすればよいですか?
-
[解決済み] Java で、あるコンストラクタを別のコンストラクタから呼び出すにはどうすればよいですか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] ファイルの内容からJavaの文字列を作成するにはどうすればよいですか?
-
[解決済み] java.time.LocalDateTimeとjava.util.Date間の変換について
-
[解決済み】JSP 2を使用して、JSPファイル内のJavaコードを回避するにはどうすればよいですか?
-
[解決済み】Java 8でLocalDateTimeからミリ秒を取得する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] enumのordinalを使用するのは良い習慣ですか?
-
[解決済み] Oracle DB : java.sql.SQLException: 閉じた接続
-
[解決済み] java.lang.ClassNotFoundException: クラス com.ibm.db2.jcc.DB2Driver が Worklight プラットフォームまたはプロジェクトに見つかりませんでした。
-
[解決済み] ORA-01654: インデックスを拡張できません。
-
[解決済み] 型の不一致:ArrayListからListへの変換ができない
-
[解決済み] JavaにおけるMouseListenerとMouseAdapterの違いについて
-
[解決済み] アクティビティに割り当てられない
-
[解決済み] Javaコンパイラーエラー:ステートメントではありません
-
[解決済み] java.util.Dateをjava.time.LocalDateに変換する。
-
[解決済み】Java 8でLocalDateTimeからミリ秒を取得する方法