JS Date() 返回正确的时区,但返回错误的日期
JS Date() returns correct timezone but wrong date
我在尝试使用 javascript 中的 Date() 获取当前日期时遇到了奇怪的行为。首先,我将时区设置为 古巴
sudo ln -sf /usr/share/zoneinfo/Cuba /etc/localtime
并在另一个运行 node.js 的控制台中运行Date()
。这是输出——
> Date()
'Thu Oct 31 2013 06:28:25 GMT+1100 (CDT)'
关于更改时区,
sudo ln -sf /usr/share/zoneinfo/Asia/Vladivostok /etc/localtime
并再次运行Date()
,这是输出 -
> Date()
'Thu Oct 31 2013 06:28:31 GMT+1100 (VLAT)'
任何人都可以解释为什么会发生这种情况以及如何根据时区获取时间?
一些弄乱操作系统时区和node
表明,虽然node
在运行时正确获取时区更改,但它无法更新偏移量。 这就是为什么两个日期都显示GMT+1100
的原因。
如果重新启动节点,您会发现偏移量和时区都正确。 我怀疑这是故意避免在跑步过程中时间意外变化,但通过谷歌搜索找不到任何类似的内容。
相关文章:
- 节点导出返回一个空对象
- ES6构造函数返回基类的实例
- 监视函数从服务返回不起作用,但作用域函数起作用
- 控制台返回var不是't定义,但它是
- 从函数返回角度承诺
- Javascript返回值只在循环中返回一次
- 从控制器返回后Ajax启动事件激发
- CKFinder 3为所选文件返回错误的URL
- 时刻.js时区值返回错误的时间戳
- JS Date() 返回正确的时区,但返回错误的日期
- 新日期(UNIX)返回不一致的时区
- 在 JS 中返回干净的无时区日期
- 如何保存JavaScript日期'从浏览器到服务器,再返回的时区
- 更改javascript的getTimezoneOffset以返回不同的时区偏移量
- Django返回错误的时区
- javascript new Date(timestamp)是否根据客户端的时区返回日期?
- Firefox返回无效的时区偏移
- Javascript Date问题返回比设置的时区少1天
- 在Javascript/NodeJS中,返回当前日期以调整时区,然后找到用户'时间是早上6点
- 时刻时区不会返回正确的时间