从选择选项创建一个日期数组,以毫秒为单位“YYYY,M,D”

时间:2013-02-19 14:13:06

标签: javascript arrays date gettime

我有一个选择菜单,其中的选项看起来像这样......

<option value="2013, 2, 1">01/03/2013</option>

我想从这个菜单创建一个日期数组,但是以毫秒为单位

所以我需要这样的东西:

myArray = [1368140400000,... etc]

任何想法我怎么能得到这个?到目前为止我已经尝试了这个但是它不起作用,而是返回NaN。

var startDates = new Array;
$("select.startdates").find("option").each( function() {
    startDates.push(new Date($(this).val()).getTime()) 
});

1 个答案:

答案 0 :(得分:1)

2013, 2, 1不是Date.parse识别的有效日期。这应该更好:

var ms = Date.UTC.apply(Date, this.value.split(",").map(Number));

但是,我认为应该更容易将毫秒自身存储在option值中,以便您可以轻松使用new Date(parseInt(this.value, 10))