是否可以拆分XMLGregorianCalendar值?

时间:2014-05-21 06:24:35

标签: java split gregorian-calendar

我有以下方法,

public static XMLGregorianCalendar stringToXMLGregorianCalendar(String s) 
        throws ParseException, 
                DatatypeConfigurationException
    {
    XMLGregorianCalendar result = null;
    Date date;
    SimpleDateFormat simpleDateFormat;
    GregorianCalendar gregorianCalendar;
    simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
                    date = simpleDateFormat.parse(s);        
                    gregorianCalendar = 
                        (GregorianCalendar)GregorianCalendar.getInstance();
                    gregorianCalendar.setTime(date);
                    result = DatatypeFactory.newInstance().newXMLGregorianCalendar(gregorianCalendar);
                    return result;
    }

它返回给我2014-04-29T13:22:51.000+05:30,但我不想要时区部分和毫秒部分。是否可以分割其值并将其设置为2014-04-29T13:22:51。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

在为结果赋值后,必须将时区字段部分设置为未定义。

....
result = DatatypeFactory.newInstance().newXMLGregorianCalendar(gregorianCalendar);
result.setTimezone(DatatypeConstants.FIELD_UNDEFINED);
return result;