【问题标题】:Date `toISOString` is inconsistent with DayJS after DST ends夏令时结束后日期`toISOString`与DayJS不一致
【发布时间】:2023-02-07 18:26:55
【问题描述】:

DayJS 对象显示正确的时间,但在转换为 ISO 8601 格式时转换不正确。不确定哪里出了问题。当我将我的计算机时间更改为 DST 结束后,它可以工作,但是我需要 toISOString 来使用 DST 中的参考日期而不是当前时间。

DayJs 日期:

date = {
  '$L': 'en',
  '$u': false,
  '$offset': -360,
  '$d': 2022-11-06T22:34:56.000Z,
  '$x': { '$timezone': 'America/Chicago' },
  '$y': 2022,
  '$M': 10,
  '$D': 6,
  '$W': 0,
  '$H': 16,
  '$m': 34,
  '$s': 56,
  '$ms': 0
}

date.toISOString() 产生 2022-11-06T23:34:56.000Z

如您所见,$d2022-11-06T22:34:56.000Z,但是 date.toISOString() 产生的日期提前 1 小时。

【问题讨论】:

    标签: javascript date dst dayjs


    【解决方案1】:

    我认为这可能与这个线程有关:https://github.com/iamkun/dayjs/issues/1723

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-23
      • 1970-01-01
      • 2011-03-10
      • 1970-01-01
      • 2021-04-24
      • 1970-01-01
      • 1970-01-01
      • 2010-09-22
      相关资源
      最近更新 更多