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

标签 java xml date

我可以知道如何将“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/

相关文章:

PHP XML如何输出漂亮的格式

Java,由具有特殊字符的 XML 属性引起的 UnmarshallingException : ;ìè+òàù-<^èç°§_>! £$%&/()=? ~`'#;

ruby-on-rails - 让 Rails 接受欧洲日期格式 (dd/mm/yyyy)

java - 日期时间值如何存储在 mysql 中?

java - org.eclipse.swt.widgets.Group,这个类真的可以滚动吗

java - 反序列化内部 JSON 对象

java - ErrorCounter 意外 token 在哪里 - Hibernate

android - 如何在Android中加载xml文件中的特定布局

python - Pandas 假期套餐黑色星期五折扣

java - 移动和删除 ArrayList 条目