当前位置: 代码迷 >> ASP.NET >> JS后台读出来如何转成正常的日期
  详细解决方案

JS后台读出来如何转成正常的日期

热度:9389   发布时间:2013-02-25 00:00:00.0
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>")("<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
  相关解决方案