node.js - 让 node.js 使用系统时区
问题描述
我有一个带有 'Debian GNU/Linux 8 (jessie)' 和 node.js 8 的 Docker 容器。系统时区(in /etc/timezone
)是 'Europe/Moscow' 但是当我运行node
并输入
new Date();
我得到了 UTC 日期,但没有得到莫斯科当地的日期。
如何让 node.js 默认使用系统时区?
解决方案
Node.js 正在使用您系统的时区,请使用以下内容进行检查:
new Date().toString()
当你这样做时: new Date()
,你得到的输出是 UTC,这与你在 Chrome 控制台中得到的输出不同,其中new Date().toString()
&new Date()
给出了相同的字符串格式。但这并不意味着它没有使用您的系统时区。您正在获取当前时间,转换为 UTC
console.log(new Date())
要确认设置特定日期:
console.log(new Date(2019,11,11,15,31,0).toString())
// Wed Dec 11 2019 15:31:00 {YOUR-TIMEZONE}
推荐阅读
- java - Java - Spring(HSql + Rest) - POST vs HSQL 数据库中的日期时间格式
- reactjs - google index如何自动生成用户资料等页面?
- apache-kafka-streams - 如何在 kafka 流 2 中的 kgrouped 流中指定 serdes
- elasticsearch - Elasticsearch 分析的字段包含一个应该匹配任何给定值的值
- bash - grep 和替换分布在多行上的字符串
- html - 使父母身高达到绝对定位孩子的 100%
- java - 如果我有 10 个字符串条件,则使用 if-else case 或 switch case 或三元运算符
- postgresql - 在 raspberry pi b+stretch lite 上移动数据目录后,Psql 无法连接到服务器
- java - JUnit5 的 Jacoco 插件失败,没有覆盖
- javascript - 时间到了如何停止我的onclick功能?