josn时间格式化,求帮忙

这是后台获取的数据库里存的时间
time=2016-06-06 10:58:56.0
时间类型是datetime
我想在前台分页显示时间 因为传到前台 都是josn格式的 之前使用的是
new Date(t.time).toLocaleString()进行输出时间,但是是过时的方法
有别的方法代替这个 new Date(t.time).toLocaleString()格式化时间吗
这是分页中的一段代码
function pageselectCallback(page_id, jq) {
var page=page_id+1;
$("#tablelist").empty();
$.get("user/listReporter.htmls",{pageSize:pageSize,page_index:page,like: $("input[id='like']").val(),likeage:$("input[id='likeage']").val()},function(result){
var json = JSON.parse(result);

                    console.info(json);
                    for(var i=0;i<json.length;i++)
                    {
                        var t = json[i];

                        $("#tablelist").append("<tr bgcolor='white'><td>"+t.id+"</td><td>"+t.reportername+"</td><td algin='left'>"+t.age+"</td><td>"+t.username+"</td><td>"+new Date(t.time).toLocaleString()+"</td><td><a href='user/reporterDelete.htmls?id="+t.id+"'>"+'删除'+"</a>_<a href='user/updateReturn.htmls?id="+t.id+"'>"+'修改'+"</a></td></tr>");


                    }           
                })
            }

5个回答

忘记说的是,后台获取的时间格式就是我想在前台显示的格式,如果直接t.time,取出来的就不对了,是一串数字,纯数字。obj类型的

我写了个格式化时间的方法,你看看有没有用
http://blog.csdn.net/w172087242/article/details/51262209

你在后台就把datetime转换成你要的格式的字符串,然肉返回json,直接把datetime类型序列化返回的话,结果是一串时间戳,你也可以在js里把时间戳转化为你想要的格式,这样太麻烦了,还是在后台先转好返回。

用simpleDateFormat啊,自定义格式
参考,hibernate返回前台时间搓是毫秒

zy_281870667
Bug开发攻城狮 回复huaiyanqi: 无语了,和表没一毛钱关系的好吧。。。实在不行,你就在实体里加一个属性time2,这个time2是字符串类型,内容就是time通过simpleDateFormat格式化后的字符串。你在前台获取time2替代time
接近 4 年之前 回复
zy_281870667
Bug开发攻城狮 回复huaiyanqi: 无语了,和表没一毛钱关系的好吧。。。实在不行,你就在实体里加一个属性,太
接近 4 年之前 回复
huaiyanqi
huaiyanqi 回复伈照不宣: 我一直用的就是hib+spring+springmvc,注解形式的,但是就是取出来的不对,难道,要把表删了重新生成?
接近 4 年之前 回复
zy_281870667
Bug开发攻城狮 回复huaiyanqi: 是正常的t.time获取。帖子里都是hibernate的扫描注解来做的,你们也是扫描注解?还是配置文件的方式
接近 4 年之前 回复
huaiyanqi
huaiyanqi 我试了啊,还是那样子,按那个写完之后,前台怎么获取?正常的t.time?还是怎么取?
接近 4 年之前 回复
zy_281870667
Bug开发攻城狮 回复huaiyanqi: 恩,了解你的需求了,你再把我给你的帖子看看,帖子就是解决你这情况的
接近 4 年之前 回复
huaiyanqi
huaiyanqi 回复伈照不宣: 取出的格式是2016/6/1 上午9:30:43这样的
接近 4 年之前 回复
huaiyanqi
huaiyanqi 回复伈照不宣: 后台取到的是“年-月-日 时:分:秒”,前台想展现也是“年-月-日 时:分:秒”现在是正常用t.time取到的是1464744643000,如果使用new Date(t.time).toLocaleString()取时间,取出的格式是
接近 4 年之前 回复
zy_281870667
Bug开发攻城狮 回复huaiyanqi: 你的意思是,你在前台接收日期,日期是要长(1464744643000)这样?
接近 4 年之前 回复
huaiyanqi
huaiyanqi 我按你给我的,显示的还是数字,除非我继续用new Date(t.time).toLocaleString()这个,但是格式不是想要的格式是这种的2016/6/1 上午9:30:43
接近 4 年之前 回复
huaiyanqi
huaiyanqi 回复伈照不宣: 就是你给我的那个例子的,显示的一串的数字,1464744643000是这种的
接近 4 年之前 回复
zy_281870667
Bug开发攻城狮 回复huaiyanqi: 你在后台取到的是“年-月-日 时:分:秒”,你前台想展现也是“年-月-日 时:分:秒”。现在的问题,你前台接受到是毫秒数,是这个情况吧?
接近 4 年之前 回复
huaiyanqi
huaiyanqi 我从数据库里获取的时间格式是我想在页面显示的格式,现在在页面显示的是纯数字。跟你给我的是反过来了
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问