を使用して OffsetDateTime オブジェクトを JSON 形式に変換しようとしていますObjectMapper
。of を使用する代わりにtoString()
、OffsetDateTime
オブジェクトObjectMapper
としてシリアル化します。
言い換えると:
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.time.OffsetDateTime;
public class JavaTimerExampleTask{
public static void main(String[] args) {
OffsetDateTime time = OffsetDateTime.now();
System.out.println("The format I want: " + time);
ObjectMapper mapper = new ObjectMapper();
String map = "";
try {
map = mapper.writeValueAsString(time);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
System.out.println("ObjectMapper returns:");
System.out.println(map);
}
}
今、出力は次のとおりです。
私が望むフォーマット: 2015-12-10T15:01:39.117+02:00
ObjectMapper は以下を返します。
{
"offset": {
"totalSeconds": 7200,
"id": "+02:00",
"rules": {
"fixedOffset": true,
"transitionRules": [],
"transitions": []
}
},
"dayOfMonth": 10,
"dayOfWeek": "THURSDAY",
"dayOfYear": 344,
"hour": 15,
"minute": 1,
"month": "DECEMBER",
"monthValue": 12,
"nano": 117000000,
"second": 39,
"year": 2015
}
私の質問は、ObjectMapper に必要な日付形式 (「必要な形式」) を適用するように指示する方法です。ありがとう!