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

新手上路,请多包涵

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

new Date(myDate).getTime();

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

原文由 selladurai 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 678
2 个回答

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

更新:

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

原文由 The Alpha 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

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

原文由 Ketan Savaliya 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题