javascript - new Date() 给了我错误的 GMT
问题描述
我正在尝试获取 GMT+1 中的日期,该日期对应于我的区域(Europe/Paris)。
从头开始创建日期时,我在 GMT+1 中得到一个日期,正如预期的那样:
$ new Date()
Thu Oct 31 2019 15:21:15 GMT+0100 (heure normale d’Europe centrale)
但是我必须使用字符串2119/08/15 19:00:00+01:00
(我没有选择这种格式)来创建一个日期,它给了我一个 GMT+2,而我期望一个 GMT+1:
$ new Date('2019/08/15 19:00:00+01:00')
Tue Aug 15 2019 20:00:00 GMT+0200 (heure d’été d’Europe centrale)
有什么问题2119/08/15 19:00:00+01:00
?为什么我不能使用这个字符串获得 GMT+1?
解决方案
夏令时已结束,这使得与October 31st
GMT 的偏移量与夏令时不同,夏令时是您的第二个日期的偏移量August 15th
。
如果您想进行实际比较,请选择相同的月份和日期,并确保与 GMT 的偏移量相同,即使它可能会有所不同。
推荐阅读
- c++ - 无法在 Visual Studio Community 2017 v.15.7.6 中打开文本文件 - 尝试了一切
- java - 如何查看在 Spring boot 中使用 Cassandra 时生成的 CQL
- arrays - 将数组从 React 客户端传递到 MongoDB
- neo4j - 合并从 CSV 中的两个 geohash 列创建的节点
- python - 存在的键上的 Python3 键错误?
- crystal-reports - Crystal Reports - 将带有变量的查询下推到服务器
- javascript - SVG 点击和切换
- python - Boost.Python 因静态库而失败
- python - 使用标记查询散景多线
- javascript - React 或 Next.js 是否在内部清理类属性?