//region 日期格式化方法
function formatDate(value) {
if (value == null || value == '') {
return '';
}
//将2019-09-12T19:19:30.000+0000 这种格式的转换为正常的2019-09-12 12:12:30
if (value.indexOf('T') > 0){ //判断日期中是否包含T,因为有的时候value可能会是正常的日期格式,那么此时便不用转为正常格式
var arr=value.split("T");
var d=arr[0];
var darr = d.split('-');
var t=arr[1];
var tarr = t.split('.000');
var marr = tarr[0].split(':');
value = parseInt(darr[0])+"/"+parseInt(darr[1])+"/"+parseInt(darr[2])+" "+parseInt(marr[0])+":"+parseInt(marr[1])+":"+parseInt(marr[2]);
}
//将正常的日期格式转为想要的yyyy/MM/dd格式
var dt;
if (value instanceof Date) {
dt = value;
} else {
dt = new Date(Date.parse(value.replace(/-/g, "/")));
if (isNaN(dt)) {
value = value.replace(/\/Date\((-?\d+)\)\//, '$1'); //标红的这段是关键代码,将那个长字符串的日期值转换成正常的JS日期格式
dt = new Date();
dt.setTime(value);
}
}
format="yyyy/MM/dd";
return dt.format(format); //这里用到一个javascript的Date类型的拓展方法,这个是自己添加的拓展方法,在后面的步骤3定义
}
日期转换js版
最新推荐文章于 2024-07-27 13:31:57 发布