如何将这种类型的日期(22-07-2020 12:00)转换为ISO日期

时间:2020-07-06 07:17:00

标签: javascript vue.js

我想转换这种类型的日期

22-07-2020 12:00

2020-07-07T11:39:02.287Z

我该怎么办?

1 个答案:

答案 0 :(得分:3)

这是一个转换字符串YYYY-MM-DD hh:mm:ss的函数 日期时间到等日期

function toIsoDate(dateTime){
    const date = dateTime.split(" ")[0].split("-");
    const time = dateTime.split(" ")[1].split(":");
    return new Date(date[2], date[1]-1, date[0], time[0], time[1]);
    // or if you want to return ISO format on string
    return new Date(date[2], date[1]-1, date[0], time[0], time[1]).toISOString();
}

Date接受以下参数:(year, month, day, hours, minutes, seconds, milliseconds),请记住,月份值是0-11,而不是1-12,这就是为什么我们在月份上减去月份(date[1])的原因。功能。

const dateTime = "22-07-2020 12:00";
console.log(toIsoDate(dateTime));

2020-07-22T12:00:00.000Z