代码之家  ›  专栏  ›  技术社区  ›  AndrewMemo

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

  •  0
  • AndrewMemo  · 技术社区  · 4 年前

    瞬间 (我使用这个库)时间格式。

    我通过瞬间使用的代码:

    let tempTime = moment(dateString).toDate()
    

    这个实现的输出:2021年4月30日星期五00:00:00 GMT-0700(山地标准时间)

    时差是在两个小时之间。在我的实现中,它们只是被忽略了。

    我怎样才能克服这个问题?

    感谢您的关注!

    1 回复  |  直到 4 年前
        1
  •  2
  •   arunes    4 年前

    转换的问题是日期字符串采用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);