拉拉维尔角度如何过滤碳串上的日期

Laravel Angular how to filter date on Carbon String?

本文关键字:日期 过滤 何过滤      更新时间:2023-09-26

如何在 JSON 时间上过滤日期,例如 2016-02-29 19:20:00 created_at?

角度过滤器仅适用于时间戳。如何将输出更改为时间戳?

如果我理解你的问题,你想操纵created_at时间或w/e时间。我强烈建议为此使用时刻.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();  

我也有同样的问题,在我的解决方案下面:

在 JSON 中:

data[i].itemDate = data[i].itemDate.replace(/(.+) (.+)/, "$1T$2Z")
data[i].itemDate = new Date(data[i].itemDate);

现在您可以使用角度滤镜

如果您使用时间格式YYYY-MM-DDTHH:mm:ss.sssZ则必须在UTC时区的itemDate中使用Shure。如果您的 itemDate 在 GMT+0200 中(例如)只是从末尾删除"Z",这对我有帮助:)

itemDate.replace(/(.+) (.+)/, "$1T$2")