从epoch计算毫秒数

时间:2012-01-25 23:06:56

标签: javascript date time

鉴于我有:mm,dd,yy,hh:mm,am / pm,将这些数据从纪元转换为毫秒的推荐/最简单方法是什么?

5 个答案:

答案 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)

您可以使用+new Date('date string')epoch获得毫秒。

jsFiddle

+运算符隐式调用valueOf(),返回与getTime()相同的内容。

答案 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;