为了账号安全,请及时绑定邮箱和手机立即绑定

js中的Date怎么指定转换时区?

js中的Date怎么指定转换时区?

鸿蒙传说 2019-03-14 18:15:01
比如现在x = 1526559600000Date(x)返回的是北京时间UTC+8时区时间,而实际上这是个UTC+0时区时间。麻烦各位看看
查看完整描述

4 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

你x减掉8个小时的时间戳


查看完整回答
反对 回复 2019-04-02
?
largeQ

TA贡献2039条经验 获得超7个赞

1.时间戳 
let timestamp = Date.now(); 
问个问题,在不同的时区同时运行这行代码,返回的数值相同吗?答案是相同的。 
JS的时间戳指的是某个地方从之前的某个点开始,距离现在的毫秒数。 
如果你在格林威治,你的起始时间是1970年01月01日01时00分00秒。 
如果你在中国北京,你的起始时间是1970年01月01日08时00分00秒。

所以,时间戳是不带有时区信息的

说的再明白点。 
我在北京获取到时间戳:let timestamp = Date.now();
同时你在美国用这个时间戳生成时间对象new Date(timestamp),它就比我慢12个小时。

2.转化时间 
本地时间 减去 与目标地点时区的差值就行,与时间戳没关。


查看完整回答
反对 回复 2019-04-02
?
守着一只汪

TA贡献1872条经验 获得超3个赞

npm install moment


查看完整回答
反对 回复 2019-04-02
  • 4 回答
  • 0 关注
  • 5330 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号