页面上显示是这样/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>")("<input type=\"checkbox\" id=\"" + list[i]["ID"] + "\" />")) .append($("<td>")(list[i]["cm_casenum"])) .append($("<td>")(list[i]["cm_plaintiff"])) .append($("<td>")(list[i]["cm_defendant"])) .append($("<td>")(list[i]["cm_type"])) .append($("<td>")(list[i]["cm_filingdate"])) .appendTo($(table)); }
.append($("<td>")(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 InpoursGROUPBY CreateTime, PayType