0

我正在尝试将字符串从以下格式转换为 JavaScript Date() 对象。然后我想将格式更改为mm/dd/yyyy h:MM AM/PM使用jquery-dateFormat UI

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

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

根据文档,我应该能够像我所做的那样将 isoDateTime 转换为对象

4

1 回答 1

1

您可以将 de 字符串解析为新日期并使用 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/

于 2016-02-24T19:00:06.737 回答