如何将日期转换为时间戳?

2022-08-30 00:34:55

我想将日期转换为时间戳,我的输入是.我用过26-02-2012

new Date(myDate).getTime();

它说NaN..任何人都可以告诉如何转换它吗?


答案 1

将字符串拆分为多个部分,并将它们直接提供给 Date 构造函数:

更新:

var myDate = "26-02-2012";
myDate = myDate.split("-");
var newDate = new Date( myDate[2], myDate[1] - 1, myDate[0]);
console.log(newDate.getTime());

答案 2

试试这个函数,它使用Date.parse()方法,不需要任何自定义逻辑:

function toTimestamp(strDate){
   var datum = Date.parse(strDate);
   return datum/1000;
}
alert(toTimestamp('02/13/2009 23:31:30'));