我会在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
我希望你能帮助我,不要把我的问题视为重复。 感谢...
答案 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()
假设提供的值是针对浏览器的当前时区