odata - SAPUI5:输出格式化日期

标签 odata sapui5

我开发了一个带有 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 不是函数

没有 formatOptionstype 我得到未格式化的输出。

<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/

相关文章:

c# - OData $expand URL 限制?

odata - Power Automate Odata 列表行 - 筛选行表达式是否有 IN 运算符

sapui5 - 定义 ObjectStatus 文本的颜色

javascript - 后端系统中 2 个实体之间的 SAPUI5 关联?

c# - 将 OAuth 与 OData 结合使用

日期时间范围的 OData 查询过滤器

javascript - Breeze.js - 重新定位保存到自定义端点

routes - SAPUI5 路由 - 无法找到 ID 为 idAppControl 的控件

sapui5 - 如何在后台加载sapui5资源

SAPUI5/OpenUI5 : CSS for custom control?