日期选择器格式问题的时刻日期转换

Moment date conversion from datepicker format problem

我在将来自日期选择器的日期时间转换为 moment(我使用此库)时间格式时遇到问题。

我从日期选择器得到的:2021-01-30T07:00:00.000Z

我瞬间使用的代码:

let tempTime = moment(dateString).toDate()

我通过此实现获得的输出:2021 年 4 月 30 日星期五 00:00:00 GMT-0700(山区标准时间)

我的预期:2021 年 4 月 30 日星期五 07:00:00 GMT-0700(山区标准时间)

时差。在我的实现中,它们只是被忽略了。

我该如何解决这个问题?

感谢您的关注!

转换问题是日期字符串是 UTC 格式。您要么删除末尾的 Z,要么可以提供自定义格式和 escape UTC 标识符,如下所示。

const dateString = "2021-01-30T07:00:00.000Z";
let tempTime = moment(dateString, "YYYY-MM-DDTHH:mm:ss[Z]").toDate();
console.log(tempTime);