【发布时间】:2020-03-16 06:16:56
【问题描述】:
我有一个来自服务器的 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')
请帮助我或建议任何其他方法将日期转换为用户的本地时区。谢谢。
【问题讨论】:
-
函数中的
date参数可以采用什么格式?能举个例子吗 -
@VandanaChandola 来自服务器,日期是这样的“02-27-2020 13:15:25”
-
嗯,您的输入格式似乎是
MM-DD-YYYY HH:mm:ss而不是YYYY-MM-DD HH:mm:ss。改变它,我相信它应该有效。像这样:let newDate: string = moment.utc(date, "MM-DD-YYYY HH:mm:ss").local().format("YYYY-MM-DD HH:mm:ss");
标签: javascript angular momentjs