Jackson Annotationフォーマット日の問題

573 ワード

Jackson 2.4を使用した日付データのフォーマット中にタイムゾーンの問題が発生
解決策:
1、@JsonFormat注記を使用して日付をフォーマットする
@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")

2、普通の方式
デフォルトはtimestamps形式に変わりますが、timestampsは以下の方法でキャンセルできます.
objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);

カスタム出力フォーマット
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
objectMapper.setDateFormat(sdf)