将org.joda.time.DateTime可视化为Postman中的字符串



我通过以下代码将字符串解析为 org.joda.time.DateTime:

DateTime submitDateTime = DateTime.parse("2019-10-14T09:08:40.000+0000");

我将此日期时间分配给对象中的字段(日期发送(

public class SmsEntry {
private String smsId;
private String status;
private String text;
private String from;
private String to;
private String type;
private DateTime dateSent;
private DateTime dateReceived;
}

之后,此类对象的数组是向端点调用 GET 方法的结果。 此日期表示为 json 节点:

"dateSent": {
"year": 2019,
"dayOfMonth": 14,
"dayOfWeek": 1,
"dayOfYear": 287,
"era": 1,
"hourOfDay": 9,
"minuteOfHour": 8,
"secondOfMinute": 40,
"millisOfSecond": 0,
"centuryOfEra": 20,
"yearOfEra": 2019,
"yearOfCentury": 19,
"weekyear": 2019,
"monthOfYear": 10,
"weekOfWeekyear": 42,
"millisOfDay": 32920000,
"secondOfDay": 32920,
"minuteOfDay": 548,
"zone": {
"fixed": true,
"id": "UTC"
},
"millis": 1571044120000,
"chronology": {
"zone": {
"fixed": true,
"id": "UTC"
}
},
"afterNow": false,
"beforeNow": true,
"equalNow": false
}

同时,如果我只有以下代码:

public static void main(String[] args) {
DateTime dt = DateTime.parse(dateToParse);
System.out.println(dt.toString());
}

结果是以下字符串:

2019-10-14T09:08:40.000Z

在调用端点时,为了可视化此类字符串而不是 JSON 节点,我该怎么做?

你似乎在使用Java。如果使用 Jackson 将对象序列化为 JSON,请添加以下依赖项:

<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-joda</artifactId>
<version>${jackson.version}</version>
</dependency> 

并在您的ObjectMapper中注册JodaModule

ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new JodaModule());

有关详细信息,请参阅文档。

最新更新