来自OData服务的SAP UI5表动态数据中的YYYYMMDD日期转换为MM/DD/YYYY

2020-08-22 21:56发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我正在从odata服务获取日期。 我必须将YYYYMMDD格式转换为MM/DD/YYYY格式。

我正在使用格式化程序功能,但未进行转换。

  XML代码:
 

 格式化程序代码:
 dateConversion:函数(inputDate){
     var date = new Date(inputDate);
     如果(!isNaN(date.getTime())){
     //月使用0索引。
      返回date.getMonth()+ 1 +'/'+ date.getDate()+'/'+ date.getFullYear();
     }

 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我正在从odata服务获取日期。 我必须将YYYYMMDD格式转换为MM/DD/YYYY格式。

我正在使用格式化程序功能,但未进行转换。

  XML代码:
 

 格式化程序代码:
 dateConversion:函数(inputDate){
     var date = new Date(inputDate);
     如果(!isNaN(date.getTime())){
     //月使用0索引。
      返回date.getMonth()+ 1 +'/'+ date.getDate()+'/'+ date.getFullYear();
     }

 
付费偷看设置
发送
3条回答
代楠1984
1楼 · 2020-08-22 22:17.采纳回答

您为什么要尝试自己实现此目的。 您还可以使用现有功能,也可以查看UI5 API参考以获取更多信息。

如果日期格式已经是例如 在适用于您的应用程序服务器或用户会话的"美国"中,以下内容应为您工作:

 <文本text =" {path:'key> date',键入:'sap.ui.model.type。 日期'}"/> 

如果出于某种原因而不是,则可以使用和设置自己的格式和/或基于首选的本地化或登录用户的本地化:

< pre> sap.ui.core.format.DateFormat.getDateInstance(oFormatOptions ?, oLocale?)
蓋茨
2楼-- · 2020-08-22 22:17

..........

d56caomao
3楼-- · 2020-08-22 22:06
  1. 确保实体属性的类型为" Edm.DateTime"(在OData V2中)或" Edm.Date"(在V4中)。 检查服务$ metadata文档。
  2. 在应用程序中,将该属性与数据类型" sap.ui.model.odata.type.DateTime"和约束条件" displayFormat:'Date'"进行绑定。 请参见如何将OData服务中的日期/时间正确地添加到UI 。 对于OData V4,模型将自动检测绑定并将其设置为适当的类型。 参见主题 类型确定

一周热门 更多>