【发布时间】:2016-06-11 09:03:14
【问题描述】:
如何过滤 JSON 时间的日期,如 created_at,如 2016-02-29 19:20:00?
Angular 过滤器仅适用于时间戳。 如何将输出更改为时间戳?
【问题讨论】:
标签: javascript angularjs json laravel time
如何过滤 JSON 时间的日期,如 created_at,如 2016-02-29 19:20:00?
Angular 过滤器仅适用于时间戳。 如何将输出更改为时间戳?
【问题讨论】:
标签: javascript angularjs json laravel time
如果您使用YYYY-MM-DDTHH:mm:ss.sssZ 时间格式,则必须在 UTC 时区的 itemDate 中使用 shure。如果您在 GMT+0200(例如)中的 itemDate 只是从末尾删除“Z”,这对我有帮助:)
itemDate.replace(/(.+) (.+)/, "$1T$2")
【讨论】:
和我一样的问题,在我的解决方案下面:
在 Json 中:
data[i].itemDate = data[i].itemDate.replace(/(.+) (.+)/, "$1T$2Z")
data[i].itemDate = new Date(data[i].itemDate);
现在你可以使用 Angular 过滤器了
【讨论】:
如果我理解您的问题,您想要操纵 created_at 时间或 w/e 时间。我强烈建议为此使用moment.js。
他们页面上的几个例子。
moment().format('MMMM Do YYYY, h:mm:ss a'); // February 28th 2016, 2:17:50 am
moment().format('dddd'); // Sunday
moment().format("MMM Do YY"); // Feb 28th 16
moment().format('YYYY [escaped] YYYY'); // 2016 escaped 2016
moment().format();
【讨论】: