如何将数组中的字符串视为日期
How to treat strings in an array as dates
我有一个日期数组,如下所示:
Nov 01 2015 22: +0
Nov 01 2015 23: +0
Nov 02 2015 00: +0
Nov 02 2015 01: +0
这正是我从服务器获得的格式,我无法控制它。是否可以将所有这些都称为日期?
例如,我只想获取 11 月 2 日的数据。
您可以将数组中的每个元素与参考日期进行比较,然后用正确的日期填充另一个数组。
var dates = ['Nov 01 2015 22: +0', 'Nov 01 2015 23: +0', 'Nov 02 2015 00: +0', 'Nov 02 2015 01: +0'];
var referenceDate = Date.parse('Nov 02 2015 00: +0');
var yourDates = [];
function custom(element, index, array) {
if ( Date.parse(element) >= referenceDate)
{
yourDates.push(element);
}
}
dates.forEach(custom);
console.log(yourDates);
// THIS WILL OUTPUT:
//
// ["Nov 02 2015 00: +0", "Nov 02 2015 01: +0"]
我有一个日期数组,如下所示:
Nov 01 2015 22: +0
Nov 01 2015 23: +0
Nov 02 2015 00: +0
Nov 02 2015 01: +0
这正是我从服务器获得的格式,我无法控制它。是否可以将所有这些都称为日期? 例如,我只想获取 11 月 2 日的数据。
您可以将数组中的每个元素与参考日期进行比较,然后用正确的日期填充另一个数组。
var dates = ['Nov 01 2015 22: +0', 'Nov 01 2015 23: +0', 'Nov 02 2015 00: +0', 'Nov 02 2015 01: +0'];
var referenceDate = Date.parse('Nov 02 2015 00: +0');
var yourDates = [];
function custom(element, index, array) {
if ( Date.parse(element) >= referenceDate)
{
yourDates.push(element);
}
}
dates.forEach(custom);
console.log(yourDates);
// THIS WILL OUTPUT:
//
// ["Nov 02 2015 00: +0", "Nov 02 2015 01: +0"]