如何将ISO8601 json转换为正常日期格式

时间:2018-09-25 10:15:15

标签: javascript angular typescript

我正在从后端获取json

creationDate:
 chronology: {id: "ISO", calendarType: "iso8601"}
 dayOfMonth: 4
 dayOfWeek: "TUESDAY"
 dayOfYear: 185
 hour: 4
 minute: 1
 month: "JULY"
 monthValue: 7
 nano: 351000000
 offset: {totalSeconds: 0, id: "Z", rules: {…}}
 second: 31
year: 2609
Uzone: {id: "UTC", rules: {…}}

我想在结尾处加上YYYY-MM-DD HH:mm。

什么是类型的creationDate?日期?

谢谢!

1 个答案:

答案 0 :(得分:1)

后端应以其他不同的格式发送日期,例如ISO8601或时间戳。您发布的不是ISO格式,而是LocalDateTime的Java表示形式。 ISO日期看起来像2018-01-20T12:00:00.000+01:00

在前端,您可以仅创建new Date('2018-01-20T12:00:00.000+01:00'),因为javascript支持从ISO字符串创建日期。

出于格式化目的,您可以使用moment.js或其他库。