如果要按小时过滤ISO日期,可以使用JavaScript的Date对象和toISOString()方法。
以下是示例代码,它过滤掉日期和时间范围之外的对象:
// 示例ISO日期
const dates = [
"2021-01-01T10:00:00.000Z",
"2021-01-01T11:00:00.000Z",
"2021-01-01T12:00:00.000Z",
"2021-01-01T13:00:00.000Z"
];
// 过滤出小时范围内的日期
const filteredDates = dates.filter(date => {
const hour = new Date(date).getUTCHours();
return hour >= 11 && hour <= 12;
});
// 输出结果
console.log(filteredDates);
// ["2021-01-01T11:00:00.000Z", "2021-01-01T12:00:00.000Z"]
在代码中,我们首先定义了一个包含ISO日期字符串的数组。然后,我们使用Array.filter()方法和一个回调函数来过滤数组中的元素。在回调函数中,我们首先从日期字符串创建一个Date对象,并使用getUTCHours()方法获取其小时值。最后,我们检查小时值是否位于我们要过滤的范围内,并相应地返回true或false。
最后,我们将过滤后的数组打印到控制台上,得到了符合条件的ISO日期数组。
上一篇:按小时分组,同时考虑夏令时。
下一篇:按小时过滤时间戳列