我想将日期转换为时间戳,我的输入是26-02-2012
. 我用了
new Date(myDate).getTime();
它说 NaN .. 谁能告诉如何转换它?
我想将日期转换为时间戳,我的输入是26-02-2012
. 我用了
new Date(myDate).getTime();
它说 NaN .. 谁能告诉如何转换它?
将字符串拆分为各个部分,并将它们直接提供给 Date 构造函数:
更新:
var myDate = "26-02-2012";
myDate = myDate.split("-");
var newDate = new Date( myDate[2], myDate[1] - 1, myDate[0]);
console.log(newDate.getTime());
试试这个函数,它使用Date.parse()方法并且不需要任何自定义逻辑:
function toTimestamp(strDate){
var datum = Date.parse(strDate);
return datum/1000;
}
alert(toTimestamp('02/13/2009 23:31:30'));
这个重构的代码会做到
let toTimestamp = strDate => Date.parse(strDate)
这适用于除 ie8- 之外的所有现代浏览器
这里有两个问题。首先,您只能在日期实例上调用 getTime。您需要将新日期括在括号中或将其分配给变量。
其次,您需要以正确的格式将字符串传递给它。
工作示例:
(new Date("2012-02-26")).getTime();
如果你来这里是为了寻找当前的时间戳
var date = new Date();
var timestamp = date.getTime();
或者干脆
new Date().getTime();
//console.log(new Date().getTime());