2015-05-20 4 views
1

У меня есть эта дата в json- startDate: «2014-12-07T00: 00: 00», и представление должно отобразить это как -7 декабря 2014 года. и я использовал следующую форму для форматирования Это.Форматирование даты в sapui5

text="{ path: 'startDate', 
     type: 'sap.ui.model.type.Date', 
     formatOptions: { 
       source: {pattern: 'yyyy/MM/dd HH:mm:ss'}, 
       style: 'medium' 
     }}" 

Непонятно, как это форматирование даты. Я имею в виду, каков шаблон, который нужно дать? Пожалуйста, помогите мне с этим. благодаря !

+0

шаблон в 'source' указывает, как должен обрабатываться исходный код. Предполагается, что это свойство 'destination' или' display', где вы также можете указать формат вывода. Если вы ищете выходной формат, его 'MMM dd, YYYY' –

+0

Источник вывода - это стиль свойства, поэтому, когда я проверил демонстрационный комплект sap, я увидел, что стиль« medium »отображает его в формате mmm dd, yyyy , Я был в замешательстве относительно значения шаблона, поскольку данные, приведенные в документации, не соответствовали шаблону, который я получал в своем json. Он работал, когда я изменил его на yyyy-mm-ddThh: mm: ss format: D –

ответ

0

он работал, когда я сделал шаблон в этом YYYY-MM-ДДTчч: мм: сс

0

Я также имел эту проблему разбора JSON отформатированные даты. В моем случае строка как

JSON.stringify(new Date(Date.now())); 
// returns "2018-03-06T05:20:16.143Z" 
new Date(Date.now()).toISOString(); 
// returns 2018-03-06T05:20:16.143Z 

, который в соответствии с MDN было стандартом в ECMAScript 5.1 (ECMA-262). Правильный шаблон для использования в этом случае - yyyy-MM-ddTHH:mm:ss.SSSX.

<Text text="{ path: 'myDateTime', 
    type: 'sap.ui.model.type.DateTime', 
    formatOptions: { 
     source: {pattern: 'yyyy-MM-ddTHH:mm:ss.SSSX'}, 
     style: 'medium' 
    }}"/> 

Кроме того, если ваш JSON использует различные обозначения, вы можете создать свой собственный шаблон в соответствии с этим: Date Field Symbol Table

Я надеюсь, что это может помочь всем, кто попадается это дело с JSON отформатирован значение DateTime.