如何将“2016-02-23T11:31:36.23”转换为JavaScript对象?

时间:2016-02-24 18:44:23

标签: javascript jquery date format formatdatetime

我正在尝试将以下格式的字符串转换为JavaScript Date()对象。然后,我想使用jquery-dateFormat UI

将格式更改为mm/dd/yyyy h:MM AM/PM
2016-02-23T11:31:36.23

我试图这样做

    function formatDateTime(str) {

        var dt = new Date(str);

        return $.format.date(dt, "mm/dd/yyyy h:MM TT");
    }

但是这给了我00/NaN/NaN NaN:NaN TT

如何正确地将字符串转换为日期对象?

根据documentation,我应该能够将isoDateTime转换为对象,就像我已经完成一样

1 个答案:

答案 0 :(得分:1)

您可以将de string解析为新日期并使用toLocaleDateString(plain js):

var strdate = "2016-02-23T11:31:36.23";

var date = new Date(Date.parse(strdate));
var options = { year: 'numeric', month: 'numeric', day: 'numeric', hour: 'numeric', minute: 'numeric' };
console.log(date.toLocaleDateString('en-US', options));

小提琴:https://jsfiddle.net/fcLkrwv6/