如何在不考虑用户时区的情况下格式化时刻日期?

问题描述 投票:0回答:1

场景: 用户从 +01:00 时区选择日期 2023-08-26。 但是,当来自 +09:00 时区的另一个用户查看日期时,它显示为 2023-08-27。

我有一个日期管道,可将日期格式化为 M/D/YYYY 格式。值作为 moment 对象传递到我的 dateFormat 管道,如下所示。

有没有办法获取日期而不将其转换为用户的时区?

我尝试过的:

const extractDate = moment(value).toDate();

但是如果我使用上面的方法值将转换为用户的本地时区。

javascript angular timezone momentjs moment-timezone
1个回答
0
投票

如果您使用

moment-timezone
,您可以设置默认时区,以便日期对象始终位于同一时区。

const moment = require("moment-timezone")
moment.tz.setDefault("UTC");

const epochDate = 1692979660;
const extractedDate = moment(epochDate, "X").toDate();
© www.soinside.com 2019 - 2024. All rights reserved.