ajax获取后台数据出现时间格式问题

前言:ajax获取后台时间出现了格式问题,比如出现一串整数:12121221212121,或者出现日期错乱的问题,少天数,少一个月份,各种各样的问题,都有,希望把我所遇到的问题分享给大家,解决大家的问题。


首先要说的是,我表设计的时间类型为timestamp,这个是精确到秒的,但是通常打印在前台的时候,格式会出现错误,这就需要我们,来进行转换,通常jsp页面中显示后天的日期数据,我们可以用<fmt Dateformat="yyyy-MM-dd HH:mm:ss" value="${time}"/>  ,但用到了ajax获取日期,就不能在用这种方式,我们可以通过var date=new Date(item.time),进行转换,否则可能出现了很多格式问题,比如变成了一大串数字,或者出现缺天少月的状况,那我们就 可以通过这种方式进行补上,var month=date.getMonth()+1;var day=date.getDay()+23;当然可能还有别的方法,原谅我才疏学浅,只想到了这种办法,如果有更好的办法,希望能在第一时间告诉大家。

$.ajax({
        url : "./leavewordboardajax.do",//后台请求的数据,
        dataType : "json",//数据格式 
        type : "post",//请求方式
        async : false,//是否异步请求
        success : function(data) {//如果请求成功,返回数据。
           $.each(data,function(i,item){
                var date=new Date(item.time);
                var month=date.getMonth()+1;
                var day=date.getDay()+23;
               
                console.log(data);
               $("#leaveword").append("<b>"+item.content+"</b>"+"<br>"+"第"+item.id+"楼&emsp;" +date.getFullYear()+"-"+month+"-"+day+"&nbsp;"
                   +date.getHours()+":"+date.getMinutes()+":"+date.getSeconds()+"<br>").append("------------------------------------------------------------------------------------"+
                               "---------------------------------------------------------------------------------------<br>");
                   
           });
           } 
    })

猜你喜欢

转载自blog.csdn.net/liqz666/article/details/82863655