有没有办法从格式的HTML对象中获取日期对象####-##-##并将其转换为纪元时间.例如,用户输入2012年8月12日的值,当我打印出它的.val()时,显示为2012-08-12,我需要在Epoch时间内获取此值.
编辑
迄今为止的代码:
if (hvStartDate == "") {
    hvStartDate = "start"
} 
else {
    console.log($("#hv-start-date").val()); // => 2012-08-20
    hvStartDate = new Date($("#hv-start-date").val()).getTime(); // => NaN
}
if (hvEndDate == "") {
    hvEndDate = "end"
} 
else {
    hvEndDate = new Date($("#hv-end-date").val()).getTime(); // => NaN
}
var myTmp = new Date("2012-08-20");
console.log(myTmp.getTime()); // => NaN
Javascript的Date内置允许您将日期字符串传递给其构造函数,为您提供基于该字符串的日期.从那里,呼叫getTime( )将给你一个纪元时间.
new Date($('.user-value').val()).getTime();  // => epoch time
new Date('2012-08-12').getTime();  // 1344729600000
警告:注意区域设置字符串和区域设置特定的日期格式(例如,天和月的位置根据区域设置切换).
编辑:根据您在下面评论中的代码,这是您需要做的.请注意,在调用之前必须实例化一个新的Date对象getTime():
if (hvStartDate == "") {
    hvStartDate = "start"
} 
else {
    hvStartDate = new Date($("#hv-start-date").val()).getTime();
}