在ABSL中将毫秒转换为日期

2020-08-15 20:06发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, ABSL中是否有标准功...

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

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


嗨,

ABSL中是否有标准功能可以将JSON毫秒日期(EPOCH日期)转换为日期时间?

谢谢

凯文

4条回答
一只江湖小虾
2020-08-15 20:48

感谢Kevin为您提供的解决方案。

我的灵感来自于您的编码,并在某些时候对其进行了简化。 因此,我想与您分享。

这应该可以解决问题:

导入ABSL;
 进口BASIS.Global;

 var result:DataType :: GLOBAL_DateTime;

//获取时间戳并分隔秒
 var trimContentSec = Content.Substring(0,10);
 var trimContentSecNumber = Library :: Numeric.ParseFromString(trimContentSec);

//创建纪元开始
 var epochstart =" 19700101000000";
 var epochdate = GlobalDateTime.ParseFromString(epochstart);
 var epochstartJustDate = epochdate.ConvertToDate();

//将秒数添加到纪元开始处以获取可读的日期时间
 var duration = Library :: Duration.Create(0,0,0,0,0,trimContentSecNumber);
 结果= epochdate.AddDuration(duration);

 返回结果; 

一周热门 更多>