我有以下方法,
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
。有什么建议吗?
答案 0 :(得分:1)
在为结果赋值后,必须将时区字段部分设置为未定义。
....
result = DatatypeFactory.newInstance().newXMLGregorianCalendar(gregorianCalendar);
result.setTimezone(DatatypeConstants.FIELD_UNDEFINED);
return result;