日期是OData的UNIX时间戳格式,如何转换

2020-09-04 23:46发布

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

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


嗨,

设置OData Model后,日期以UNIX时间戳格式显示。

日期:"/日期(1500854400000)/

我想将此日期显示为可读格式,并且还需要在日期(date + 2)上添加2天

是否需要将此格式转换为日期格式

请帮助

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

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


嗨,

设置OData Model后,日期以UNIX时间戳格式显示。

日期:"/日期(1500854400000)/

我想将此日期显示为可读格式,并且还需要在日期(date + 2)上添加2天

是否需要将此格式转换为日期格式

请帮助

付费偷看设置
发送
5条回答
槿木_熙
1楼-- · 2020-09-05 00:17

您可以按照日期格式化程序教程进行操作。 在格式化程序中,您可以操纵日期并添加2天,然后返回操纵的日子。

何必丶何苦呢
2楼-- · 2020-09-05 00:13

我将这些数据绑定到表中,我有一些计算预定日期的条件,可以 我们在DATE FORMATER中使用以下条件库执行此操作? 我认为应该在绑定数据之前完成。 对? 但问题是日期以时间戳格式显示。

IF DistributionChannel ='10'或DistributionChannel ='30'OR DistributionChannel ='50'。 "
IF katr2 ='01'。"
ScheduleDate = ScheduleLineDate +20。
ELSEIF IncoTerm1 ='FCA'或IncoTerm1 ='FOB'或IncoTerm1 ='EXW'。 " Inco条款FCA,FOB或EXW
ScheduleDate = ScheduleLineDate +10。
katr3 ='01'。"
ScheduleDate = ScheduleLineDate +7。
katr4 ='01'。
ScheduleDate = ScheduleLineDate +5。
ELSEIF ShippingType ='22'ShippingType ='23'或ShippingType ='24'。 " DG装运
ScheduleDate = ScheduleLineDate +5。
ELSE。
ScheduleDate = ScheduleLineDate + 2
ENDIF。

ELSEIF DistributionChannel ='20'OR DistributionChannel ='40'OR DistributionChannel ='60'或DistributionChannel ='70'。"仅适用于国内
ScheduleDate = ScheduleLineDate +2。
ENDIF。

蓋茨
3楼-- · 2020-09-05 00:13

您应该能够使用格式化程序功能,例如 上文提到的。 在xml视图的.formatter函数中添加零件,并传递必填字段(例如,分销渠道,运输类型),然后详细说明formatter函数以添加这些条件。

 <文本text =" {
    部分:[
     '/时间戳',
     '/DistChannel',
     '....'
    ],
    格式化程序:"。formatter.date"
 }"/>

 日期:函数(日期,字段1,字段2 ...){
     <在这里写您的条件..>
     返回strOutputDate;
 } 

希望您可以使用此信息。

callcenter油条
4楼-- · 2020-09-05 00:00

谢谢

clasier
5楼-- · 2020-09-05 00:20

你好,

您的案例不需要格式化程序。

如果将数据存储到I到OData模型中,则在执行getProperty()时它将返回Date对象。 使用javascy,可以轻松添加2天。

然后,如果要在视图中显示它,则必须在XML绑定中指定类型。 看一下这篇文章的答案: https://answers .sap.com/questions/11878924/sapui5-xml-view-date-format.html

此致

约瑟夫

一周热门 更多>