jQuery UI datepicker到epoch

hal*_*uud 4 javascript jquery jquery-ui date datepicker

以下列格式获取日期选择器日期的最佳方法是yyyy-dd-mm(在datepicker设置中为yy-dd-mm)并使用Javascript将其转换为纪元时间?

我试图像这样做:

var aDate = $("#date").val().split('-');
var epoch = new Date(aDate[0] + "," + aDate[1] + "," + aDate[2]).getTime() / 1000;
Run Code Online (Sandbox Code Playgroud)

然后console.log(epoch)回来了NaN.

但如果我宣布时代,new Date(2011,10,30).getTime() / 1000;则没有问题.我猜测问题是我传入一个字符串,但我不知道如何解决它,因为我是Javascript的新手.

编辑:我知道datepicker中的设置altDatealtFormat设置.但我想知道如何在不使用这些设置的情况下做到这一点.因为我必须在日期+时间之后做我上面描述的事情.

Kar*_*oll 6

尝试将日期构造函数更改为:

var epoch = new Date(aDate[0], aDate[1] - 1, aDate[2]).getTime() / 1000;
Run Code Online (Sandbox Code Playgroud)

我们删除了字符串连接,因此它应该正确读取日期.月份表示为aDate[1] - 1因为JavaScript中的月份数为零(1月= 0,12月= 11),因此需要从月份数中减去1.

你可以在这里找到一个有效的例子:http://jsfiddle.net/Qpg24/67/