Javascript - 转换#### - ## - ##到大纪元时间

Col*_*ier 0 javascript html5

有没有办法从格式的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
Run Code Online (Sandbox Code Playgroud)

ajm*_*ajm 6

Javascript的Date内置允许您将日期字符串传递给其构造函数,为您提供基于该字符串的日期.从那里,呼叫getTime( )将给你一个纪元时间.

new Date($('.user-value').val()).getTime();  // => epoch time
new Date('2012-08-12').getTime();  // 1344729600000
Run Code Online (Sandbox Code Playgroud)

警告:注意区域设置字符串和区域设置特定的日期格式(例如,天和月的位置根据区域设置切换).

编辑:根据您在下面评论中的代码,这是您需要做的.请注意,调用之前必须实例化一个新的Date对象getTime():

if (hvStartDate == "") {
    hvStartDate = "start"
} 
else {
    hvStartDate = new Date($("#hv-start-date").val()).getTime();
}
Run Code Online (Sandbox Code Playgroud)