2017-08-09 69 views
0
<m:Text text="{ 
    path: 'Begda', 
    type: 'sap.ui.model.type.DateTime', 
    formatOptions: { 
    style: 'short' 
    }, 
    constraints: { 
    nullable: true, 
    displayFormat: 'Date' 
    } 
}"/> 

從文檔中我明白我應該使用displayFormat: 'Date'來顯示日期。預期的輸出是日/月/年(或另一個本地化的順序)的本地化顯示。如何輸出沒有時間的Edm.DateTime?

我得到的輸出是17/08/16 02:00

回答

0

你是非常接近的。爲了顯示日期僅..:

  1. this question,您需要使用OData的類型,以取代常規型:sap.ui.model.type.DateTime - >sap.ui.model.odata.type.DateTime

    該類表示OData V2原語類型Edm.DateTime

  2. 然後使用這些約束,如前所述here

    constraints: { 
        isDateOnly: true, 
        displayFormat: 'Date' 
    } 
    

    關於isDateOnly

    如果爲true,僅使用日期部分,時間部分始終是00: 00:00和時區是UTC以避免與時區相關的問題

沒有必要使用pattern擺弄。

0

指定模式屬性,並更改類型屬性sap.ui.model.type.Date:

<Text text="{path: '/someDate', 
      type: 'sap.ui.model.type.Date', 
      formatOptions: { 
       source: { 
        pattern: 'yyyy-MM-ddTHH:mm:ss.AAAZ' <-- Source property is optional 
       }, 
      pattern: 'yyyy/MM/dd' 
      } 
     }" />