SAC应用程序设计器-将日期DD/MM/YYYY转换为内部格式

2020-08-15 02:49发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好专家 在SAC Appli...

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

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


您好专家

在SAC Application Designer中,我需要获取用户输入日期(DD/MM/YYYY)并在脚本中内部计算DD/MM/YYYY -2天(给定日期-2),该日期将被传递 输入CDS查询。 到目前为止,我想在前端而不是在CDS级别执行此计算。

我面临的问题是将DD/MM/YYYY转换为内部Java Script Date格式,

我尝试了以下2个选项,但不起作用

1。 var day_ext = Input_Date.getValue(); //day_ext的日期为DD/MM/YYYY

var mydate = new Date(day_ext);

console.log(mydate.toDateString()); //错误消息-无法将字符串转换为整数

因此,我尝试使用以下函数将字符串转换为整数,然后使用整数输出获取内部日期格式,但是它也无法正常工作。

2。 var datem2 = day_ext.substring(6,10)+ day_ext.substring(3,5)+ day_ext.substring(0,2); //yyyymmdd,尝试使用所有其他格式var Dateint = ConvertUtils.stringToInteger(datem2);

console.log(Dateint); //Dateint的格式为yyyymmdd,以整数

能否让我知道如何将DD/MM/YYYY转换为等于日期的整数值,该整数值可用于获取SAC日期格式。

关于

B

6条回答
何必丶何苦呢
2020-08-15 03:32

亲爱的Balaji

尝试以下操作

将您的输入转换为字符串。 然后将其子字符串化为日期变量。 然后使用日期计算

 var str =" 2020.05.05";  <==您的输入已转换为字符串
 var year = ConvertUtils.stringToInteger(str.substr(0,4));
 var month = ConvertUtils.stringToInteger(str.substr(5,2));
 var day = ConvertUtils.stringToInteger(str.substr(7,2));
 var date = DateFormat.format(new Date(year,month,day)," MM/dd/yyyy");
 

然后使用日期函数减去2

问候,

Venkat

一周热门 更多>