0

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

<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()) 
});
4

1 回答 1

1

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

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

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

于 2013-02-19T14:16:28.813 回答