//格式化日期字符串 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')