日期:2014-05-18  浏览次数:20401 次

JS后台读出来怎么转成正常的日期
页面上显示是这样/Date(1309276800000+0800)/,


JS是 这样写的
JScript code
   for (var i = 0; i < list.length; i++) 
             {
                $("<tr>").data("ID", list[i]["ID"]).attr("class", (i % 2) ? "even" : "") 
                          .append($("<td>").html("<input type=\"checkbox\" id=\"" + list[i]["ID"] + "\" />"))
                         .append($("<td>").html(list[i]["cm_casenum"]))
                         .append($("<td>").html(list[i]["cm_plaintiff"]))
                         .append($("<td>").html(list[i]["cm_defendant"]))
                         .append($("<td>").html(list[i]["cm_type"]))
                         .append($("<td>").html(list[i]["cm_filingdate"]))
                         .appendTo($(table));
             }

 .append($("<td>").html(list[i]["cm_filingdate"])) 这条是显示日期的字段,应该怎么转换???

------解决方案--------------------
那是从1970-1-1算起到当前时间的毫秒数,+0800是时区
可以看下这篇博客:http://www.hanselman.com/blog/OnTheNightmareThatIsJSONDatesPlusJSONNETAndASPNETWebAPI.aspx
------解决方案--------------------
这是由于你数据库时间定义为datetime类型了,在数据库查询的时候就想时间转化成字符串就可以了,比如:
SQL code

SELECTCONVERT(VARCHAR(10), CreateTime, 120) AS CreateTime,
CASE PayType WHEN'支付宝'THENSUM(Money) ELSE0ENDAS'支付宝',
CASE PayType WHEN'手机短信'THENSUM(Money) ELSE0ENDAS'手机短信',
CASE PayType WHEN'工商银行卡'THENSUM(Money) ELSE0ENDAS'工商银行卡',
CASE PayType WHEN'建设银行卡'THENSUM(Money) ELSE0ENDAS'建设银行卡'
FROM Inpours
GROUPBY CreateTime, PayType