gpt4 book ai didi

javascript - Moment.js 在 Mozilla Firefox 中显示无效日期

转载 作者:行者123 更新时间:2023-12-02 21:27:35 26 4
gpt4 key购买 nike

我有一个来自服务器的 UTC 格式的日期,我正在尝试将其转换为用户的本地时区,然后根据我的需要格式化日期。在 Chrome 浏览器中它工作正常,但在 Mozilla 浏览器中它不断显示无效日期。下面是我将日期转换为本地日期的代码。

 getUtcTimeAsPerUser(date: any) {
moment
.utc(date)
.local()
.format("YYYY-MM-DD HH:mm:ss");}

我使用了很多不同的方法,但没有取得任何成功。我按照堆栈中的一些建议尝试了下面的代码,但它在 Mozilla 中不起作用。

const local = moment.utc(date).local();
const momentFormat = moment(local, 'YYYY-MM-DD HH:mm:ss').format('YYYY-MM-DD HH:mm:ss')

请帮助我或建议任何其他方法将日期转换为用户的本地时区。谢谢。

最佳答案

Chrome 支持的日期格式比 Firefox 更多。在 Firefox 中,您应该使用 RFC2822 或 ISO 8601 格式的日期 - 例如2011-12-01T01:23:45+06:00 属于 ISO 8601。

此外,您可以在创建 MomentJS 对象时指定输入格式:

const local = moment.utc(date, 'MM-DD-YYYY HH:mm:ss').local();
const momentFormat = moment(local, 'YYYY-MM-DD HH:mm:ss').format('YYYY-MM-DD HH:mm:ss');

关于javascript - Moment.js 在 Mozilla Firefox 中显示无效日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60701159/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com