本帖最后由 kongfl888ong 于 2011-05-26 16:05:10 编辑

解决方案 »

  1.   

    var conf = {syslang : "cn" //设置系统语言};Date.prototype.toFormatString = function(format) {var weeks = {};weeks['cn'] = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'];weeks['en'] = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];var self = this;var fix = {'yyyy':self.getFullYear(),'MM':self.getMonth()+1,'dd':self.getDate(),'wk':weeks[conf.syslang][self.getDay()],'hh':self.getHours(),'min':self.getMinutes(),'ss':self.getSeconds()};return format.replace(/[a-zA-Z]+/g,function(m){return fix[m];});}; 
      

  2.   


    这样使用了:
    { header: "创建时间", dataIndex: "CreateTime", align: "center", width: 170, menuDisabled: true
                                                            , renderer: function (value) { return new Date(value).toFormatString("yyyy-MM-dd"); }还是不行啊,IE那边还是显示Nan 附: 是IE6
      

  3.   


    我用的是xml交互的, 不是json, 返回的日期格式为:
    <CreateTime>2011-04-23T17:01:27.327+08:00</CreateTime>请帮帮忙...
      

  4.   

    function isDate(str)
    {
    var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
    if(r==null)
    {
    //alert('输入的信息不是日期格式(YYYY:MM:DD)'); 
    return false; 
    }
    if (r[1]<1 || r[3]<1 || r[3]-1>12 || r[4]<1 || r[4]>31)
    {
    //alert("日期格式(YYYY:MM:DD)不对");
    return false
    }
    var d= new Date(r[1], r[3]-1, r[4]); 
    return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
    }
      

  5.   

    用renderer:Ext.util.Format.dateRenderer('y-m-d')这样有行吗?