场景: 用户从 +01:00 时区选择日期 2023-08-26。 但是,当来自 +09:00 时区的另一个用户查看日期时,它显示为 2023-08-27。
我有一个日期管道,可将日期格式化为 M/D/YYYY 格式。值作为 moment 对象传递到我的 dateFormat 管道,如下所示。
有没有办法获取日期而不将其转换为用户的时区?
我尝试过的:
const extractDate = moment(value).toDate();
但是如果我使用上面的方法值将转换为用户的本地时区。
如果您使用
moment-timezone
,您可以设置默认时区,以便日期对象始终位于同一时区。
const moment = require("moment-timezone")
moment.tz.setDefault("UTC");
const epochDate = 1692979660;
const extractedDate = moment(epochDate, "X").toDate();