我的Unix时间戳“1264529457”,转换为2010年1月26日,存储在名为“america”的输入元素中。
初始化jQuery UI的Datepicker时,我有以下代码来设置默认日期:
defaultDate: $.datepicker.parseDate('@', $("input[name=america]").val()),
当我手动检查Firebug中的内容时,它会说“1970年1月15日星期四00:00:00 GMT-0500(东部标准时间){}”。知道什么是错的(这个函数的文档有点稀疏,所以我猜我错过了什么)?
答案 0 :(得分:10)
Unix时间以秒存储,而Javascript使用毫秒。尝试先将Unix时间戳乘以1000。
答案 1 :(得分:1)
Ben是正确的,你需要将时间戳乘以1000,因为Javascript使用毫秒。 这应该有用。
defaultDate: $.datepicker.parseDate('@', $("input[name=america]").val()*1000),
答案 2 :(得分:0)
您可以将该值作为数字传递给Date()
构造函数,如下所示:
$("#datepicker").datepicker({
defaultDate: new Date(parseInt($("input[name=america]").val(), 10))
});