gpt4 book ai didi

date - 如何在 Mirth 中将本地日期转换为 UTC?

转载 作者:行者123 更新时间:2023-12-01 01:16:04 25 4
gpt4 key购买 nike

在 Mirth 中,我收到一个本地日期时间字符串 ( 201801011000 ),我需要将其转换为 UTC。我很快发现使用经典的 js new Date()效果不佳。

这例如:

var d = new Date("2018-01-01 10:00");
logger.info(d.toString());

给我一个 Invalid Date .

因此,经过更多搜索后,我发现我可以这样做:
var d = DateUtil.getDate("yyyyMMddHHmm", "201801011000");

从这里我被困住了。我不知道如何将其转换为 UTC。假设本地服务器时区现在已经足够了,但将来我还需要设置一个特定的非本地时区。

我试图获得我可以使用的方法 Object.getOwnPropertyNames(d) ,但这给了我有用的 TypeError: Expected argument of type object, but instead had type object
我还尝试查找 DateUtil 的 Java 文档,并从中尝试了一些方法,但没有任何效果。

有谁知道如何将日期字符串从本地时间转换为 UTC?欢迎所有提示!

最佳答案

好吧,在搞了整整两天之后,我终于找到了解决方案。最后我不得不使用 Java,但由于我无法导入任何 Java 依赖项,我不得不使用它们的直接类路径(例如: java.text.SimpleDateFormat )。

最后,这对我有用:

var datestr = "201207011000".slice(0, 12);  // This is just a datetime string to test with

var formatter_hl7 = new java.text.SimpleDateFormat("yyyyMMddHHmm");
formatter_hl7.setTimeZone(java.util.TimeZone.getTimeZone("CET"));
var formatter_utc = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm");
formatter_utc.setTimeZone(java.util.TimeZone.getTimeZone("UTC"));

var date_in_utc = formatter_utc.format(formatter_hl7.parse(date_str));

不管怎样,祝大家有个美好的一天!

关于date - 如何在 Mirth 中将本地日期转换为 UTC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50821378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com