在mysql数据中存储为date类型,但经过springmvc返回json数据后,数据库的date类型自动转成了long类型,不能正常显示时间。
这里提供一个前端js处理将long型的时间转为yyyy-MM-dd hh:mm:ss格式。
例如1347497754133怎么转化成yyyy-MM-dd hh:mm:ss格式?
js有Date类型,但是没有format方法,需要自己写个,网上也很多。
看下面的例子吧:
Date.prototype.format = function(f){
var o ={
"M+" : this.getMonth()+1, //month
"d+" : this.getDate(), //day
"h+" : this.getHours(), //hour
"m+" : this.getMinutes(), //minute
"s+" : this.getSeconds(), //second
"q+" : Math.floor((this.getMonth()+3) /3), //quarter
"S" : this.getMilliseconds() //millisecond
}
if(/(y+)/.test(f))f=f.replace(RegExp.$1,(this.getFullYear()+"").substr(4 - RegExp.$1.length));
for(var k in o)
if(new RegExp("("+ k +")").test(f))f = f.replace(RegExp.$1,RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));return f
}
var t=1347497754133;
var d= new Date();
d.setTime(t);
var s=d.format('yyyy-MM-dd hh:mm:ss');
alert(s);