首页 > 解决方案 > 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?

标签: javascriptdatetime

解决方案


夏令时已结束,这使得与October 31stGMT 的偏移量与夏令时不同,夏令时是您的第二个日期的偏移量August 15th

如果您想进行实际比较,请选择相同的月份和日期,并确保与 GMT 的偏移量相同,即使它可能会有所不同。


推荐阅读