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

creating an array of dates as milliseconds from select options as "YYYY, M, D"

本文关键字:YYYY 数组 日期 创建 选项 选择 为单位      更新时间:2023-09-26

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

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

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

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

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