如何在没有时间的情况下输出Edm.DateTime?

时间:2017-08-09 11:09:25

标签: sapui5

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

从我理解的文档中,我应该使用displayFormat: 'Date'来显示日期。预期输出是日/月/年的本地化显示(或以其他本地化顺序)。

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

2 个答案:

答案 0 :(得分:1)

你非常接近。仅显示日期..:

  1. this question相同,您需要将常规类型替换为odata类型: sap.ui.model.type.DateTime - &gt; sap.ui.model.odata.type.DateTime
      

    此类表示OData V2基元类型Edm.DateTime

  2. 然后使用这些约束,如上所述here

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

    关于isDateOnly

      

    如果为true,则仅使用日期部分,时间部分始终为00:00:00,时区为UTC以避免与时区相关的问题

  3. 无需摆弄pattern

答案 1 :(得分:0)

指定pattern属性并更改sap.ui.model.type.Date的type属性:

<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'
            }
        }" />