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:35

以上所有代码都是正确的,只是区别是月份从零开始。

0 = jan

1 = 2月

2 = 三月

3 =四月

4 =五月

ETC。

请参考以下代码。

  var day_ext = Input_Date.getValue();//日期DD/MM/YYYY
 console.log(day_ext);//我输入的日期示例:03/04/2020
 var year = ConvertUtils.stringToInteger(day_ext.substring(6,10));
 var month = ConvertUtils.stringToInteger(day_ext.substring(3,5));
 var day = ConvertUtils.stringToInteger(day_ext.substring(0,2));
 var date_s = DateFormat.format(newDate(year,month-1,day)," MM/dd/yyyy");
 console.log(date_s);
 var daten = newDate(date_s);//问题2语法错误-无法将字符串转换为整数
 daten.setDate(daten.getDate()-2);//不确定是否适用于MM/dd/yyyy格式

一周热门 更多>