//格式化日期字符串
String.prototype.jsonDateFormat = function (format) {
var date, timestamp, dtObj
timestamp = parseInt(this.toString().replace('/Date(', '').replace(')/', '').replace(/\+\d+/, ''), 10)// jsonDt.replace(/\/Date\((\d+)\)\//, "$1");
date = new Date(timestamp)// new Date(Number(timestamp));
dtObj = {
'M+': date.getMonth() + 1, // 月
'd+': date.getDate(), // 日
'h+': date.getHours(), // 時
'm+': date.getMinutes(), // 分
's+': date.getSeconds() // 秒
}
// 因為年份是4位數,所以單獨拿出來處理
if (/(y+)/.test(format)) {
format = format.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))
}
// 遍歷dtObj
for (var k in dtObj) {
// dtObj的屬性名作為正則進行匹配
if (new RegExp('(' + k + ')').test(format)) {
// 月,日,時,分,秒 小於10時前面補 0
format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? dtObj[k] : ('00' + dtObj[k]).substr(('' + dtObj[k]).length))
}
}
return format
}
調用:
例如:CreateTime: "/Date(1571292406000)/"
CreateTime.jsonDateFormat('yyyy-MM-dd hh:mm:ss')