Groovy脚本来计算cpi中两个日期之间的天数

2020-08-15 06:52发布

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

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


专家,

我需要使用cpi中的groovy脚本获取两个日期之间的天数。

我正在使用以下脚本,它给了我一些错误。

导入com.sap.it.api.mapping。*;
 导入java.util.GregorianCalendar;
 导入java.util.Calendar;
 导入java.util.Date;
 导入java.text.SimpleDateFormat;
 导入groovy.time.TimeCategory;

 def String customFunc(String startDate,String endDate){
     def模式=" yyyy-MM-dd";
 
 def startDateF =新的SimpleDateFormat(pattern).parse(startDate);
 def endDateF =新的SimpleDateFormat(pattern).parse(endDate);


     use(groovy.time.TimeCategory){
     def持续时间=(startDateF-endDateF).days;
 }
 返回持续时间;
 }
 

请帮助我更正脚本,以查找两个日期之间的天数。

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

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


专家,

我需要使用cpi中的groovy脚本获取两个日期之间的天数。

我正在使用以下脚本,它给了我一些错误。

导入com.sap.it.api.mapping。*;
 导入java.util.GregorianCalendar;
 导入java.util.Calendar;
 导入java.util.Date;
 导入java.text.SimpleDateFormat;
 导入groovy.time.TimeCategory;

 def String customFunc(String startDate,String endDate){
     def模式=" yyyy-MM-dd";
 
 def startDateF =新的SimpleDateFormat(pattern).parse(startDate);
 def endDateF =新的SimpleDateFormat(pattern).parse(endDate);


     use(groovy.time.TimeCategory){
     def持续时间=(startDateF-endDateF).days;
 }
 返回持续时间;
 }
 

请帮助我更正脚本,以查找两个日期之间的天数。

付费偷看设置
发送
2条回答
大道至简
1楼-- · 2020-08-15 07:06

hi Akash Shrivastava

持续时间变量的范围不在返回的范围之内。/p>

在使用块内部使用return或在使用块外部定义持续时间。

 use(groovy.time.TimeCategory){
       def duration =(startDateF-endDateF).days;
       返回持续时间;
   } 

希望这会有所帮助!

感谢和问候,

Praveen T

d56caomao
2楼-- · 2020-08-15 07:15

Hi Praveen,

感谢您抽出时间来回答这个问题。

但是即使修复了return语句,代码仍然存在一些问题。

此致

Akash

一周热门 更多>