是这样的,我在后台中,从数据库里取出一个数据集,其中有一个字段是date类型,但是我进行json序列化之后变成了如下格式的数据:
/Date(1273424433000+0800)/
这样的数据没办法使用,怎么能把他反序列化为原来的类型呢?求助,在线等

解决方案 »

  1.   


    <script>
    var str=new Date(1273424433000+0800)
    alert(str);
    </script>
      

  2.   

    1273424433000这个应该是一个时间毫秒,楼主想要什么格式可以转换一下就可以了如果是本地toLocalString()就可以了,或者自己来计算一下时分秒也可以
      

  3.   

    JS编程,对服务器端返回的日期串进行处理
     var date = eval('new ' + "\/Date(1270023636359)\/".replace(/\//g, ' '));      
            alert(date.getDay());
      

  4.   


    这个replace(/\//g, ' ')),这句代码后面的两个'//',不是会被默认认为是注释了么?
      

  5.   

    不知道你用到什么浏览器,我在IE8 ,FF3.63,opera下全部通过测试,得到结果 3 
      

  6.   


    var date = eval('new ' + "\/Date(1270023636359)\/".replace(/\//g, ' '));
    alert(date.toLocalString());
      

  7.   

    方法1:直接在查询阶段将时间类型格式化为你要的字符串(就是修改查询语句)方法2:在将时间转换为json中的某个东西的时候处理一下,(我一般是用一个处理类,专门处理这个时间)方法3:就是到客户端改了,用脚本
      

  8.   

    convert(varchar(20),date,120) as date
    这个放进json就可以了,不过话说回来,楼主用的后台代码是什么,
    我用网上那个ASP类转化的,编程json数据后仍然是datetime型的,