疑问:图选中部分 应该是时间类型 想要的格式如 2012-6-12 12:00在js前台处理 
有人遇到过这问题么?
遇到过就说一下 

解决方案 »

  1.   

    有人么?
    /Date(1339....)\/这是什么样的值啊 
      

  2.   

    你这时间比较让人蛋疼 难道是时区问题?
    帮你搜了下 给个链接 你看看 http://q.cnblogs.com/q/30995/
      

  3.   

    function ParseDate(jsonDate) {
          var date = new Date(parseInt(jsonDate.substr(6)));
          return date.toLocaleString();
        }你可以先转成Date对象再进行格式化
      

  4.   

    汗 
    知道的说一下啊 数据是后台传前台
    取到的时间数据就是 /Date(1339656903933+0800)/
    求转换为正常的时间
      

  5.   

    <script>
    function ParseDate(jsonDate) {
      var date = new Date(parseInt(jsonDate.substr(6)));
      return date.toLocaleString();
      }alert(ParseDate("/Date(1339656903933+0800)/"))
    </script>其他的你可以继续完善
      

  6.   

    JavaScriptSerializer在序列化DateTime时,是用刻度来表示的,具体在Json体现为:\/Date(315547200000)\/  用V进行一个闭包, 括号内为Date的刻度,刻度就是时间滴答滴答经过的毫秒数,刻度计算的赶止时间为:UTC 1970年1月1日午夜开始的,
    注意该起止时间是UTC时间,看看以下程序:
    Customer cs = new Customer();
                cs.BirthDay = new DateTime(1980, 1, 1, 12, 0, 0);
                cs.Name = "steven";
                cs.Sex = true;            JavaScriptSerializer js = new JavaScriptSerializer();
                string output = js.Serialize(cs);
               
                Customer cust = js.Deserialize(output, typeof(Customer)) as Customer;
                if (cust != null)
                {
                  
                    txtBirthDay.Text = cust.BirthDay.Value.ToString();
                    
                }
    这样处理时会带来一点问题就是,在进行序列化之后的日期不会是原来的 1980-1-1 12:00:00,而是会根据utc时间得来的一个时间,有可能是1979-12-31 4:00:00,这样在界面进行UI展示的时候会带来一致的问题!
       其它处理很简单,序列化之前先把本地时间转换来UTC时间,再在反序列之后,把UTC时间转换为本地时间就OK了,看看更改之后代码:
    Customer cs = new Customer();
                cs.BirthDay = new DateTime(1980, 1, 1, 12, 0, 0).ToUniversalTime();
                cs.Name = "steven";
                cs.Sex = true;            JavaScriptSerializer js = new JavaScriptSerializer();
                string output = js.Serialize(cs);
             
                Customer cust = js.Deserialize(output, typeof(Customer)) as Customer;
                if (cust != null)
                {
              
                    txtBirthDay.Text = cust.BirthDay.Value.ToLocalTime().ToString();
                    
                }
      

  7.   

    报错不报错,你alert(ParseDate("/Date(1339656903933+0800)/"))
    不就明白了?你取到的是
    /Date(1339656903933+0800)/
    吗??
      

  8.   

    大哥啊 对象不支持substr方法啊
      

  9.   

    对象不支持substr方法啊?
    你要传字符串进去,JavaScript 1.0都支持substr方法的
    http://msdn.microsoft.com/en-us/library/0esxc5wy%28v=vs.94%29.aspx
    https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/substr
      

  10.   

          JS处理:   
     function Todate(v) {
                    if (v == null) {
                        return null;
                    }
                    var d = new Date();
                    var str = v.toString();
                    var str1 = str.replace("/Date(", "");
                    var str2 = str1.replace(")/", "");
                    var dd = parseInt(str2);
                    d.setTime(dd); return d;
                };
      

  11.   

              function Todate(v) {
                    if (v == null) {
                        return null;
                    }
                    var d = new Date();
                    var str = v.toString();
                    var str1 = str.replace("/Date(", "");
                    var str2 = str1.replace(")/", "");
                    var dd = parseInt(str2);
                    d.setTime(dd); return d;
                };把你的/Date(1339....)\/
    传过去