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中的设置altDate和altFormat设置.但我想知道如何在不使用这些设置的情况下做到这一点.因为我必须在日期+时间之后做我上面描述的事情.
尝试将日期构造函数更改为:
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/
| 归档时间: |
|
| 查看次数: |
5790 次 |
| 最近记录: |