如何在javascript中获取UTC日期的时间戳?

时间:2017-08-09 11:39:12

标签: javascript datetime timestamp timestamp-with-timezone gettime

我会在javascript中通过timestamp获得UTC Date。 我搜索并阅读其他问题,但我找不到解决方案。

我有 UTC日期 2017-07-16 12:00:07.8 UTC但如果我使用.getTime(),则会在 UTC 中返回时间戳(毫秒),再删除两个小时。< / p>

我在意大利,这里日期 UTC + 2 ,也许.getTime()读取意大利时区的数据,当返回时间戳删除2小时?可能吗?

var data= new Date(2017,06,16,12,0,7);
var mill= data.getTime();

alert(mill);

输出

1500199207

我希望你能帮助我,不要把我的问题视为重复。 感谢...

3 个答案:

答案 0 :(得分:2)

你可以用时间来做:

http://momentjs.com/timezone/docs/

Date对象正在使用UTC。您可以使用新的Date().getTimezoneOffset();添加2小时(女巫为负(-120分钟))

答案 1 :(得分:1)

您必须先获取timezoneoffset并添加该timezone diff。进入数据

var data = new Date(2017, 06, 16, 12, 0, 7);
var timestamp = -data.getTimezoneOffset() * 60;
var mill = data.getTime();
mill = mill+timestamp;

希望这对你有所帮助。

答案 2 :(得分:1)

使用Date.UTC()代替new Date()

var mill= Date.UTC(2017,06,16,12,0,7);

alert(mill);

new Date()假设提供的值是针对浏览器的当前时区