时刻处理夏令时
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>
我需要用 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>