-1

我会在JavaScript中通过UTC Date得到timestamp。 我搜索并阅读了其他问题,但我没有找到解决方案。在javascript中如何获取UTC日期的时间戳?

我有这个UTC日期2017-07-16 12:00:07.8 UTC但如果我使用.getTime()UTC返回timestampt(毫秒)去除两个小时。

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

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

alert(mill); 

输出

1500199207 

我希望你能帮助我,不考虑我作为重复的问题。 谢谢...

+1

可能重复[如何在JavaScript中获取UTC时间戳?](https://stackoverflow.com/questions/9756120/how-do-i-get-a-utc-timestamp-in-javascript) –

+0

@AuuragSinghBisht不是一样的问题 – Borja

回答

1

使用Date.UTC(),而不是new Date()

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

alert(mill); 

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

1

你必须先得到你的timezoneoffset并添加时区差异。导入数据

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

希望这对你有帮助。

2

你可以用时间来做到这一点:

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

Date对象是使用UTC工作。您可以使用新的Date().getTimezoneOffset();你的情况加2小时(巫为负(以分钟为-120))