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

标签 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 。

类型的创建日期是多少?日期?

提前致谢!

最佳答案

后端应以某种不同的格式发送日期,例如 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 ,或其他一些库。

关于javascript - 如何将ISO8601 json转换为正常日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52495738/

相关文章:

javascript - Node.js - 将整个字符串数组转换为字符串,其中字符串由 | 分隔

javascript - 如何修复仅 IE 上的图像损坏问题?

angular - ionic storage get 返回一个 promise "Bearer [object Promise]"如何返回一个值并将其用作授权 token ?

javascript - 具有异步数据的 Angular 2 动画

javascript - Javascript 中的 click 函数出现错误

javascript - Node.js:接收链式数据,同时异步保存到数据库

javascript - 如何在标签文本更改时触发事件

javascript - 使用 Angular 模板语法传递 SVG 路径

Typescript、ReduxJS 工具包 - createSlice 生成的 reducer 不可分配给类型 'Reducer<unknown, AnyAction>' 的参数

Angular 和 Stripe 集成