云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

游戏服务器_商城域名注册_优惠券

小七 141 0

在这个博客中,我将分享我在云平台集成(CPI)上尝试使用本地时区作为目标文件名时遇到的时区问题

场景

我的要求是我想在接收系统上创建一个文件,文件生成时这个文件名为本地时间。类似于20180228T2156.txt。因此,淘客帝国,我开始探索CPI如何帮助我实现这一点。

首先,我尝试在SFTP适配器的File Name字段中使用Camel的简单表达式:

date::来使用SimpleDateFormat模式进行日期格式化。支持的命令有:now for current timestamp。如果您不熟悉Camel的简单表达式语言,请通读参考文献中的[1]和[2]。

我认为这是解决我的问题的方法,但是在运行了我的集成流程之后。生成的文件名不是我所期望的。它是UTC时间,云服务市场,但不是当地时间。那么,企业应用管理,这个表达式中的任何其他选项我都可以设置为以本地时区为结果?我在SimpleDateFormat中尝试了许多不同的模式,上海大数据,但是仍然找不到一种方法来获得我想要的。

我的下一个尝试是使用groovy脚本为文件名生成本地日期时间字符串。下面的小代码片段帮助我生成本地日期和时间,当时区处于日间节能模式时,它是正确的。我将格式化的字符串保存到消息头中,以便以后在SFTP通道配置中使用。

在SFTP适配器目标选项卡中,我输入${头文件名}在文件名字段中检索保存在脚本中的值。最后我得到了我想要的结果。现在,它比使用UTC时间要好得多。

参考资料

[1]通过Morten Wittrock了解Camel在HCI中的简单表达式语言

[2]Apache Camel SimpleLanguage JavaAPI

,韩国云服务器