sap.m.DatePicker没有显示日期

2020-09-04 12:58发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在使用SAPUI5 Lib版...

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

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


我正在使用SAPUI5 Lib版本1.44.19处理SAPUI5应用程序。 我已经使用sap.m.DatePicker来显示日期,该日期已绑定到从OData Service v1.0提取数据的双向JSON模型。

在将OData日期绑定到json模型之前,我正在执行日期格式化,如:

" ProjectFinishDate":Formatter.getDateToServerDate(oData.PlanProjEdate)

各自的格式化程序功能:

 getDateToServerDate:函数(日期){
         如果(日期){
             var d4 = date.getTime();
             var TimezoneOffset = new Date(0).getTimezoneOffset();
             var off = TimezoneOffset * 60 * 1000;
             var sec = d4 + off;
             var date1 = new Date(sec);
             date1.setHours(0,0,0,0);
             返回日期1;
         }其他{
             返回null;
         }
 } 

各自的XML绑定是:

  

格式化后的OData服务日期的PFB控制台输出。

 2018年10月18日星期四00:00:00 GMT + 0530(印度标准时间)

DataPicker的输出为空白。

请指导。

此致

Rehan

(4.7 kB)
1条回答
zhangjiyang1323
2020-09-04 13:24

您好说了

尝试将日期格式化为特定格式。 您可以尝试以下代码:

 onInit:function(){
 this.oFormatYyyymmdd = sap.ui.core.format.DateFormat.getInstance({pattern:" yyyy-MM-dd",calendarType:sap.ui.core.CalendarType.Gregorian});
 },
 

oDate是您已经在控制台中获取的日期对象。

 oText.setText(this.oFormatYyyymmdd.format(oDate)); 

请参阅下面的内容 链接:

https ://ui5.sap.com/#/entity/sap.ui.unified.Calendar/sample/sap.ui.unified.sample.CalendarSingleDaySelection

希望这会有所帮助。。

谢谢-

阿布舍克语

一周热门 更多>