我正在尝试将以下格式的字符串转换为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
如何将字符串正确转换为日期对象?
根据文档,我应该能够像我所做的那样将 isoDateTime 转换为对象
您可以将 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/