鉴于我有:mm,dd,yy,hh:mm,am / pm,将这些数据从纪元转换为毫秒的推荐/最简单方法是什么?
答案 0 :(得分:28)
每当我得到这个答案的支持时,我都提醒我,我的答案并没有实际回答这个问题。
OP:如果您可以将字符串解析为以下格式,则可以使用其他答案之一。 MM/DD/YYYY HH:MM:SS AM EDT
(指定时区非常重要;时代基于子午线)
let milliseconds = new Date("1/20/1982 5:00 PM EST").getTime()
console.log(milliseconds);

有些人认为有用的原始答案:
另一种技术(大多数浏览器支持,以及NodeJS)不需要实例化Date
对象
var nowEpoch = Date.now();
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
答案 1 :(得分:20)
new Date("some string").getTime()
答案 2 :(得分:2)
答案 3 :(得分:0)
var date;
if(pm)
date = new Date(yy, mm, dd, hh+12, mm, 0, 0);
else
date = new Date(yy, mm, dd, hh, mm, 0, 0);
var millis = date.getTime();
var seconds = millis/1000;
答案 4 :(得分:0)
var myDate = new Date(Timestamp); //您的时区!时间戳记日期 var myEpoch = myDate.getTime()/ 1000.0;