时刻处理夏令时

Moment handling daylight savings time

我需要用 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

它有效,但我想概括一下。它只有在我在意大利时才有效,我希望它在任何地方都有效。 有人可以帮助我吗?

如评论中所述,只要使用 .format() 方法,就应该使用 momentjs timezone to manage your timezones, which does have DST baked in

var date = new Date();
var zone = 'Europe/Paris';
var dateZone = moment.tz(date, zone).format();
<script src="https://momentjs.com/downloads/moment.min.js"></script>
<script src="https://momentjs.com/downloads/moment-timezone-with-data.min.js"></script>