//格式化日期字符串 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‘)
原文地址:https://www.cnblogs.com/fengyeqingxiang/p/11692202.html
时间: 2024-10-10 05:56:52