【发布时间】:2022-07-20 15:39:23
【问题描述】:
我需要用 momentjs 管理 dst。 在 fe 我收到来自 be 的日期时间(如 2022-04-05T10:59:13.640683),我想确定我是否在 dst 中以显示正确的日期时间。 如果我在夏令时,我想添加 1 小时。
我正在这样做:
const receivedDate = moment(dateTimeFormBe).format()
moment(dateTimeFormBe).isDST() ? receivedDate.add(1,'hour') : receivedDate
它有效,但我想概括它。它仅在我在意大利时才有效,我希望它在任何地方都有效。 有人可以帮助我吗?
【问题讨论】:
-
您永远不需要手动添加一个小时。只要时区清晰,
moment/Javascript 的Date将处理所有这些,而您无需做任何事情。您能否提供一个更清晰的示例来说明所涉及的值和预期结果? -
您已经在使用 Moment 时区了吗? momentjs.com/timezone
-
另外看起来你在这里滥用三元组
-
另外,您认为 DST 总是将时钟向前移动 1 小时的假设是错误的:en.wikipedia.org/wiki/Daylight_saving_time_by_country
标签: javascript reactjs momentjs