如何获得IST时间

2020-08-21 14:02发布

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

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


亲爱的

我正在使用表达式 $ {date:now:yyyyMMdd'at'hhmmss z} 来获取日期,时间和时区。

我得到的结果是格林威治标准时间101744 20170201。

如何获取IST时区?

请您提出建议。

致谢

Ramesh

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

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


亲爱的

我正在使用表达式 $ {date:now:yyyyMMdd'at'hhmmss z} 来获取日期,时间和时区。

我得到的结果是格林威治标准时间101744 20170201。

如何获取IST时区?

请您提出建议。

致谢

Ramesh

付费偷看设置
发送
7条回答
lukcy2020
1楼 · 2020-08-21 14:33.采纳回答

Hello Ramesh,

下面将帮助您将时间转换为IST。

 import com.sap.gateway.ip.core.customdev.util.Message;
 导入java.util.HashMap;
 导入java.text.SimpleDateFormat;
 导入java.util.Date;

 def消息processData(消息消息){

     def主体= message.getBody();
    
    //获取当前日期和时间。
     def currentUTCTime =新的Date()
    
    //声明一个空字符串以保存转换时间
     def convertedISTTime ='';
    
    //将其转换并格式化为所需的IST格式
     convertedISTTime = currentUTCTime.format(" yyyyMMdd'在'HH:mm:ss XXX",TimeZone.getTimeZone('IST'))
    
    //设置属性以供将来在集成过程中使用
     message.setProperty(" P_CurrentISTTime",conversionISTTime);
    
    //根据需要将值设置为您的身体。
     message.setBody(convertedISTTime);

 返回消息;
 } 

此致

Sriprasad Shivaram Bhat

哎,真难
2楼-- · 2020-08-21 14:33

Hi Sri,

如何将时间从IST转换为UTC时区? 实际上,对于所有转换,系统会将哪个时区视为源时区。

在上面的示例中,def currentUTCTime = new Date(),此行给出了UTC时区中的时间。

但是,如果我的源时间位于不同的时区(不是UTC),那么如何将其转换为UTC时区。

此致

Santosh Pathuri

 
昵称总是被占用
3楼-- · 2020-08-21 14:22

Ramesh,

您在哪里使用此表达式?

SAP小黑
4楼-- · 2020-08-21 14:17

您好,Jasirrani。

我正在我的内容容器中使用此内容,并使用$ {body}表达式来调用邮件适配器的正文。

致谢

Ramesh

宇峰Kouji
5楼-- · 2020-08-21 14:13

你好,Ramesh,

我已经尝试了上述情况,似乎无法仅使用表达式进行更改。

您 可以使用脚本并获得转换为IST的时间。

问候,

Sriprasad Shivaram Bhat

Tong__Ming
6楼-- · 2020-08-21 14:25

嗨,斯里。

非常感谢您在最后检查此选项。

致谢

Ramesh

jovirus
7楼-- · 2020-08-21 14:15

任何人都可以拥有相同的脚本。

一周热门 更多>