gpt4 book ai didi

java - 将 XML 节点值转换为日期

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

我可以知道如何将“2016-02-25T07:05:22.0Z ”转换为“yyyyMMddHHmmssS ”,然后转换为“yyyyDDDHHmmssS ”格式。

我尝试过以下代码:

String test = "2016-02-25T07:05:22.0Z";
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmssS");
Date date = formatter.parse(how to pass the test value);
System.out.println(date);
System.out.println(formatter.format(date));

对于上述情况,输出值应为“20160560705220 ”。

该功能就像从其中一个应用程序开始,20160560705220 将转换为“yyyyDDDHHmmssS ”,然后转换为“'yyyy-MM-dd''T''HH:mm:ss.S''Z' ”作为对请求soap xml 的响应传递。

  DECLARE rInHeader REFERENCE TO     rEnvXmlNsc.UISInqSubscriberResponse.*:Envelope.*:Header;
IF rInHeader.*:CESInformation.*:SubscriberContextIdentifier <> '' THEN
SET rOutMember.ct:MemberEffectiveTimestamp = CAST(CAST(CAST(CAST(rInHeader.*:CESInformation.*:SubscriberContextIdentifier AS DECIMAL) AS CHARACTER) AS TIMESTAMP FORMAT 'yyyyDDDHHmmssS') AS CHARACTER FORMAT 'yyyy-MM-dd''T''HH:mm:ss.S''Z');
END IF;

现在我需要将这部分代码转换为“20160560705220”。

任何人都可以帮助这个吗?

最佳答案

    String test = "2016-02-25T07:05:22.0Z";
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmssS");
SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.'0Z'");

Date date = null;
try
{
date = formatter2.parse(test);
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(date);
System.out.println(formatter.format(date));

关于java - 将 XML 节点值转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35630321/

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