0

文字列を次の形式から JavaScript Date() オブジェクトに変換しようとしています。次に、フォーマットをjquery-dateFormat UImm/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

文字列を日付オブジェクトに正しく変換するにはどうすればよいですか?

ドキュメントによると、私が行ったのと同じように isoDateTime をオブジェクトに変換できるはずです

4

1 に答える 1

1

文字列を新しい日付に解析し、toLocaleDateString (プレーン 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 に答える