我开发了一个带有 XML View 的 SAPUI5 应用程序。
现在我想正确格式化日期。
我试过以下方法:
<Text text="{
path: 'model>LastCommDate',
type: 'sap.ui.model.type.Date',
formatOptions: {
pattern: 'yyyy/MM/dd'
}
}" />
错误信息:
datajs.js:17 Uncaught TypeError: j.getTime 不是函数
没有 formatOptions
和 type
我得到未格式化的输出。
<Text text="{
path: 'model>LastCommDate'
}" />
输出:2015-06-16T00:00:00
编辑:
Time
的相同问题:
应该如何查看时间对象的模式?
类型:sap.ui.model.type.Time
无格式输出:PT19H21M29S
最佳答案
首先,这取决于您的日期在模型中的存储方式。 如果您将它作为 JavaScript 日期对象,您的示例应该可以工作。
如果您将它作为一个字符串,您需要告诉 Date 类型如何解析该字符串,即期望的格式。您可以通过将 source
部分添加到 formatOptions
来实现:
<Text text="{
path: 'model>LastCommDate',
type: 'sap.ui.model.type.Date',
formatOptions: {
source: {
pattern: 'yyyy-MM-ddTHH:mm:ss'
},
pattern: 'yyyy/MM/dd'
}
}" />
两者的比较见 this example .
关于odata - SAPUI5:输出格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36195387/