【发布时间】:2019-03-25 09:37:41
【问题描述】:
我有一个对象数组,其日期字符串格式为2019-03-22T13:36:18.333Z
我很好奇按照过去一天、过去一周、过去一个月和过去一年对这些数据进行排序的最佳做法是什么。
我想在T 拆分然后在- 再次拆分
我也在考虑将日期放入 Date 对象并以这种方式计算出来。
什么是最有活力的?最有效率?等等
const dates = [
{created_at: '2019-03-22T13:36:18.333Z'}
{created_at: '2019-05-22T13:36:18.333Z'}
{created_at: '2019-03-23T13:36:18.333Z'}
{created_at: '2019-03-24T13:36:18.333Z'}
{created_at: '2019-01-22T13:36:18.333Z'}
]
const spliteDate = (date, splitBy) => {
if(splitBy = 'day'){
return date.split("T")[0].split("-")[1]
} else if(splitBy = 'month') {
return date.split("T")[0].split("-")[2]
} else if(splitBy = 'year') {
return date.split("T")[0].split("-")[0]
}
}
dates.filter(date => {
return splitDate(date, 'month') === Date.now().getMonth()
}
类似的东西
【问题讨论】:
-
过滤后的输出应该是什么?
-
日期为当前日期的日、周、月和年。
标签: javascript datetime filter