自己格式化不久好了,你那个StarDate是什么类型的,字符串?$("#txt_StarDate").val(jsonObj.Data.StarDate.split(' ')[0]);

解决方案 »

  1.   


    不是字符串 datatime型的
      

  2.   

    jsonObj.Data.StarDate取得数据是什么样子的?是1354648740000这种吗?
      

  3.   

    http://blog.hooyes.com/2013/06/17/javascript-convert-json-date.html
    http://www.cnblogs.com/ahjesus/archive/2012/12/05/2803540.html
    http://blog.chinaunix.net/uid-23306873-id-3127414.html
      

  4.   

    你确认是js的Date类型,说的可不是你服务器端的数据库的类型,搞清楚情况先。。
      

  5.   

    jsonObj.Data.StarDate取得数据是什么样子的?是1354648740000这种吗?

    就是
      

  6.   

    jsonObj.Data.StarDate取得数据是什么样子的?是1354648740000这种吗?

    就是
    tostring了就是1354648740000,不tostring就是显示时分秒,你那方法我试了,基本满足要求,只是把01写成了1。
      

  7.   

    <script type="text/javascript">
    /**
     +-----------------------------------------
     * @desc JS版 date 函数(原php)
     * @param String format 格式
     * @param int timestamp 时间 默认当前时间
     * @return string 格式化后的时间字符串
     +-----------------------------------------
     */
    function date(format,timestamp){
    var a,jsdate = (timestamp) ? new Date(timestamp*1000) : new Date();
    //前导0
    var pad = function(n,c){
    if((n=n+'').length<c){
    return new Array(++c - n.length).join('0')+n;
    }else{
    return n;
    }
    }
    var f = {
    d: function(){ return pad(f.j(),2);},
    j: function(){ return jsdate.getDate();},
    m: function(){ return pad(f.n(),2);},
    n: function(){ return jsdate.getMonth()+1;}, 
    Y: function(){ return jsdate.getFullYear();},
    H: function(){ return pad(jsdate.getHours(),2);},
    i: function(){ return pad(jsdate.getMinutes(),2);},
    s: function(){ return pad(jsdate.getSeconds(),2);}
    };
    return format.replace(/[\\]?([a-zA-Z])/g,function(t,s){
    if(t!=s){
    ret = s;
    }else if(f[s]){
    ret = f[s]();
    }else{
    ret = s;
    }
    return ret;
    });
    }
    </script>使用:  date("Y/m/d",1354648740000);
      

  8.   

        <script>
            function getYMD(s){
                var t = new Date(s).toLocaleDateString(),r = t.match(/\d+/g);
                return r ? r[0]+"-"+("0"+r[1]).slice(-2)+"-"+("0"+r[2]).slice(-2) : "日期错误";
            }
            alert(getYMD('t13546487400'));
        </script>