有没有办法从格式的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)
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)
| 归档时间: |
|
| 查看次数: |
2823 次 |
| 最近记录: |