[解決済み] LocalDateをInstantに変換する方法は?
2022-04-26 08:16:20
質問
Java 8 の新しい DateTime API を使って仕事をしています。
LocalDateをInstantに変換するには? という例外が発生します。
LocalDate date = LocalDate.of(2012, 2, 2);
Instant instant = Instant.from(date);
と、わけがわからなくなる。
どうすればいい?
その
Instant
クラスは、時間軸上の瞬間的な点を表します。への変換と
LocalDate
はタイムゾーンを必要とします。他の日付と時刻のライブラリと異なり、JSR-310はタイムゾーンを自動的に選択しないので、あなたが提供する必要があります。
LocalDate date = LocalDate.now();
Instant instant = date.atStartOfDay(ZoneId.systemDefault()).toInstant();
この例では、JVMのデフォルトのタイムゾーンを使用します。
ZoneId.systemDefault()
- を使用して変換を実行します。についてはこちらをご覧ください。
長い回答
に関連する質問です。
更新: 受け入れられた回答は
LocalDateTime::toInstant(ZoneOffset)
のみを受け付ける。
ZoneOffset
. この回答では
LocalDate::atStartOfDay(ZoneId)
は、任意の
ZoneId
. そのため、一般的にはこの答えの方が有用です(そしておそらく、この答えが受け入れられるべきでしょう)。
PS. API のメイン作者は私です
関連
-
アクセス制限について アプリケーションの種類がAPIでない(必要なライブラリの制限)。
-
Error: java.lang.NoClassDefFoundError: クラス XXXX を初期化できませんでした
-
[解決済み] この2回(1927年)を引き算すると、なぜおかしな結果になるのでしょうか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
-
[解決済み] JavaBeanとは何ですか?
-
[解決済み] Javaでネストされたループから抜け出すには?
-
[解決済み] java.time.LocalDateTimeとjava.util.Date間の変換について
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
スタイルシートとして解釈されるリソースが、MIMEタイプtext/htmlで転送される。
-
Java のエラーです。未解決のコンパイル問題 解決方法
-
アクセス制限について アプリケーションの種類がAPIでない(必要なライブラリの制限)。
-
SpringBootApplication を型解決できない。
-
サーブレットクラスのインスタンス化エラーの解決法
-
エラーの解決方法 jarfile XXX.jarにアクセスできません。
-
Spring BootのテストメソッドFailed to load ApplicationContextの問題を解決する
-
スレッド "main" で例外発生 java.net.BindException: アドレスは既に使用中です。NET_Bind
-
Java(1)仕上げの基本概念+eclipseのインストール構成
-
[解決済み] java.util.Dateをjava.time.LocalDateに変換する。