2017-04-20 59 views
0

你好有我想轉換2017年3月4日上午12:00至2017年12月1日12:00:00 我怎麼能做到這一點在Ext JS中 目前我的代碼是:日期時間轉換或煎茶

this.ToDatePicker = Ext.create('Ext.form.field.Text', { 
     xtype: 'textfield', 
     name: 'name', 
     labelAlign: 'top', 
     fieldLabel: 'Date Time', 
     value: Ext.Date.format(new Date(), "d-m-Y h:iA"), 
     listeners: { 
      scope: this, 
      afterrender: function (c) { 
       c.getEl().on('click', function (e) { 
        console.log(e.target) 
        NewCssCal_DisableAfterToday(Ext.get(e.target).dom.id, 'ddmmyyyy', 'dropdown', true, 12) 
       }); 
      } 
     } 
    }); 

this.ToCalenderIcon = new Ext.Container({ 
     html: "<img class='calIcons' src='public/touchWorldCssJs/images/cal.gif'/>", 
     scope: this, 
     padding: '27 5 5 5', 
     listeners: { 
      scope: this, 
      afterrender: function (c) { 
       c.getEl().on('click', function (e) { 
        if (Ext.get(e.target).hasCls('calIcons')) { 
         console.log(Ext.get(e.target).dom.id); 
         NewCssCal_DisableAfterToday(me.ToDatePicker.inputEl.id, 'ddmmyyyy', 'dropdown', true, 12) 
        } 
       }); 
      } 
     } 
    }); 

this.ToCalenderIcon渲染這套日期甲像2017年3月4日上午12:00後,所以我需要將其轉換爲2017年12月1日12:00:00

+0

我沒有得到你的問題。你想將今天的日期轉換爲「2017-12-01 12:00:00」格式或你給了什麼? –

回答

1

的AM/PM概念不被JavaSc支持RIPT本身據我所知,所以你必須根據通過Ext.Date指定的格式做了解析。

在你toDatePicker,您明確格式的日期是 「d-M-Y H:IA」。 要獲得回你需要先分析它不同的格式(如JavaScript的原生日期無法解析生成的字符串):

Ext.Date.format(Ext.Date.parse("03-04-2017 12:00AM", "d-m-Y h:iA"), "d-m-Y h:i:s") 

我希望這就是你要找的人。 如果你有興趣,而不是如何讓四月的第三個看起來像第一個12月,你應該只寫月1日在第一位。

+0

謝謝你......它的工作。 –