【问题标题】:converting XMLGregorianCalendar object in String format to XMLGregorianCalendar object again再次将 String 格式的 XMLGregorianCalendar 对象转换为 XMLGregorianCalendar 对象
【发布时间】:2014-10-28 20:15:33
【问题描述】:

我已经使用toString() 方法将XMLGregorianCalendar 对象转换为字符串。所以在字符串变量中我有 "2014-09-02T10:55:58.000+05:30" 。现在我想再次将此值加载到XMLGregorianCalendar 对象。

   GregorianCalendar cal = new GregorianCalendar();
        cal.setTime(new Date());
        XMLGregorianCalendar xgcal = DatatypeFactory.newInstance().newXMLGregorianCalendar(cal);
        System.out.println(xgcal);
        String strDate = xgcal.toString();
        System.out.println("In String format "+strDate);

我想将此字符串值存储到 XMLGregorianCalendar 类型的变量中。我使用 thsi SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX"); 但不明白下一步该做什么。希望我清楚地提到了我的问题。请帮我。提前致谢。

【问题讨论】:

    标签: java.util.date java.util.calendar


    【解决方案1】:

    你可以使用的AFAIK:

    javax.xml.datatype.DatatypeFactory.newXMLGregorianCalendar(String lexicalRepresentation)
    

    我遇到了与 OP 描述的问题类似的问题。我有一个 XMLGregorianCalendar 并且必须将它存储在一个字符串表示中。为此,我使用了 XMLGregorianCalendar 中的 .toString() 方法。 后来需要读取存储的日期并将其作为封装在 SOAP 消息中的 XMLGregorianCalendar 返回。

    这个例子创建了一个新的 XMLGregorianCalendar(假设存储的字符串被读取到 hereIsMyString):

    XMLGregorianCalendar xmlDate = null;
    try {
       xmlDate = DatatypeFactory.newInstance().newXMLGregorianCalendar(hereIsMyString);
        } catch (DatatypeConfigurationException ex) {
            // TODO Auto-generated catch block
            ex.printStackTrace();
        }
    

    【讨论】:

    • 对不起,是的,我将编辑我的原始帖子并解释代码的用途。
    猜你喜欢
    • 1970-01-01
    • 2012-09-12
    • 2019-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-20
    • 2021-08-10
    • 1970-01-01
    相关资源
    最近更新 更多