[解決済み] Spring BootでのJSON Java 8 LocalDateTimeフォーマット
2022-06-01 07:28:31
質問
Spring BootアプリケーションでJava 8のLocalDateTimeをフォーマットする際に、ちょっとした問題が発生しました。通常の」日付では問題はないのですが、LocalDateTimeフィールドは次のように変換されます。
"startDate" : {
"year" : 2010,
"month" : "JANUARY",
"dayOfMonth" : 1,
"dayOfWeek" : "FRIDAY",
"dayOfYear" : 1,
"monthValue" : 1,
"hour" : 2,
"minute" : 2,
"second" : 0,
"nano" : 0,
"chronology" : {
"id" : "ISO",
"calendarType" : "iso8601"
}
}
などに変換したいところですが。
"startDate": "2015-01-01"
私のコードはこのような感じです。
@JsonFormat(pattern="yyyy-MM-dd")
@DateTimeFormat(iso = DateTimeFormat.ISO.TIME)
public LocalDateTime getStartDate() {
return startDate;
}
しかし、上記の注釈のいずれかが動作しません、日付は上記のようにフォーマットされ続けます。提案を歓迎します。
どのように解決するのですか?
更新 : Spring Boot 2.xではこの設定が不要になりました。私が書いた を書きましたが、より最新の回答はこちら .
(これはSpring Boot 2.x以前のやり方です。古いバージョンのSpring Bootで作業している人には便利かもしれません)
やっと見つけた を見つけました。 を実行する方法を見つけました。それを修正するために、私は別の依存関係を必要としました。
compile("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.4.0")
この依存関係を含めることで、Springは自動的にそのためのコンバータを登録し、説明されているように ここで . その後、application.propertiesに以下を追加する必要があります。
spring.jackson.serialization.write_dates_as_timestamps=false
これにより、正しいコンバータが使用され、日付が
2016-03-16T13:56:39.492
アノテーションは、日付のフォーマットを変更したい場合にのみ必要です。
関連
-
JDKの設定時にjava.dllが見つからない、java SE Runtime Environmentが見つからない問題が発生しました。
-
スレッド "main" での例外 java.lang.ArrayIndexOutOfBoundsException: 1
-
Error: java.lang.NoClassDefFoundError: クラス XXXX を初期化できませんでした
-
[解決済み] 正しいJSONコンテンツタイプは何ですか?
-
[解決済み] JSONでコメントを使用することはできますか?
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] JavaScriptでJSONをきれいに印刷する
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JDK8 java.time用のjackson datatypeモジュールはありますか?
-
eclipse で「アクセス制限: タイプ 'HttpServer' は API ではありません」というプロンプトが表示される。
-
Enumとの組み合わせでswitchの使い方を一度覚えるために必要な定数式
-
サーブレットクラスのインスタンス化エラーの解決法
-
エラーの解決方法 jarfile XXX.jarにアクセスできません。
-
リソースの読み込みに失敗しました。サーバーはステータス500(内部サーバーエラー)で応答しました。
-
コミットには何も追加されないが、未追跡のファイルが存在し、gitで未追跡のファイルに対する完璧な解決策
-
maven プラグイン エラー プラグインの実行は、ライフサイクル構成ソリューションの対象外です。
-
Maven Pluginの実行がライフサイクル設定の対象外であるエラーの解決
-
[解決済み】Jackson JSONマッパーでjava 8 java.timeをシリアライズ/デシリアライズする。