Поле даты extjs6 - преобразование в короткую строку даты

В моем проекте extjs6 у меня есть поле даты. Когда я получаю значение, оно возвращается как "2017-07-26T00:00:00". Как я могу преобразовать это в 07-26-2017?

Я пытаюсь ниже, который возвращается пустым. var newVal = Ext.Date.format(значение, 'md-Y')

скриншот ниже

3 ответа

Решение

Согласно документам,

  • Ext.Date.parse делает дату JavaScript из строки.
  • Ext.Date.format делает строку из даты JavaScript

Поскольку вам нужно преобразовать строку в строку, вы должны объединить два:

Ext.Date.format(Ext.Date.parse('2017-07-26T00:00:00','c'), 'm-d-Y')

Вам не нужно использовать

Ext.Date.format and Ext.Date.parse functions

просто измените свойство xtype и format на ваш gridcolumn

  xtype: 'datecolumn', 
  format: 'm-d-Y'

Пример кода набора свойств столбца сетки

columns: [
      { 
      text: 'Date',    
      dataIndex: 'date',   
      xtype: 'datecolumn',   
      format:'m-d-Y' 
     }
  ],

Это даст вывод как в формате '07-26-2017'. Не нужно использовать рендерер, также надеюсь, что вы попробуете это

Во-первых, я думаю, что вам может понадобиться это.

 Ext.Date.format(rcptDate, 'm-d-Y g:i A');

Вы можете использовать синтаксический анализ, чтобы отформатировать его, как вам нравится

myDate = Ext.Date.parse("2012-02-28", "Y-m-d");
myDate = Ext.Date.parse("2012-01-03 5:43:21 PM", "Y-m-d g:i:s A");

Позвольте мне знать, если это помогает.

Другие вопросы по тегам