HCI:Hana Cloud集成中的日期格式转换

2020-09-02 12:03发布

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

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


尊敬的专家,

我有一个需要转换日期格式的要求,例如输入格式为23.05.2017,其中预期格式为2017-05-23T00:00:00.000。 我正在使用hana云集成作为中间件。请提供udf以实现此要求。

致谢

Giridhar Vegi。

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

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


尊敬的专家,

我有一个需要转换日期格式的要求,例如输入格式为23.05.2017,其中预期格式为2017-05-23T00:00:00.000。 我正在使用hana云集成作为中间件。请提供udf以实现此要求。

致谢

Giridhar Vegi。

付费偷看设置
发送
4条回答
lukcy2020
1楼-- · 2020-09-02 12:27

Hello Giridhar,

在UDF下方将执行相同的操作。

导入com.sap.it.api.mapping。*;
 导入java.text.DateFormat;
 导入java.text.SimpleDateFormat;
 导入java.util.Date;

//添加MappingContext作为附加参数,以读取或设置标头和属性。

 def字符串customFunc(String arg1){
    
     日期inputDate_parsed = new SimpleDateFormat(" dd.MM.yyyy")。parse(arg1);

     DateFormat dateFormat_required = new SimpleDateFormat(" yyyy-MM-dd'T'HH:mm:ss.SSS");

     def convert_datetime = dateFormat_required.format(inputDate_parsed);
    
     返回converted_datetime;
 } 

此致

Sriprasad Shivaram Bhat

hengyuye
2楼-- · 2020-09-02 12:07

嗨,Sirprasad

相同的问题。 在您的狂喜中,您不计入TimeZone。

BR

C撒

能不能别闹
3楼-- · 2020-09-02 12:11

亲爱的普拉萨德,

非常感谢您的支持。 但是我得到了屏幕截图中所附的错误。 请为此提出建议。 svkm-unparsable-error.jpg 如果我给出了单个记录。如果我给出了多个记录 记录我得到如下错误。

java.lang.ClassCastException:无法将类java.util.ArrayList转换为类java.util.HashMap

作为参考,我附加了以下需要映射的输入文件。 attandance.jpg

我也遇到以下错误

com.sap.gateway.core.ip.component.odata.exception.OsciException:请求有效负载:服务器中可用的OData元数据内容已过时或请求有效负载似乎不正确= https://api8preview.sapsf.com/odata/v2_defaultTenant_shrivilepaT 错误=>无法将20170523 000000.000转换为 java.util.Calendar

请为此建议我。

致谢

Giridhar Vegi。

nice_wp
4楼-- · 2020-09-02 12:27

你好维杰,

如果您想将值列表(队列)传递给"自定义函数",请按照以下帖子进行操作。

https://answers.sap.com/questions/186497/ udf-in-hci.html

此致

Sriprasad Shivaram Bhat

一周热门 更多>