2014-05-21 2 views
0

,XMLGregorianCalendar 값을 분할 할 수 있습니까? 나는 아래의 방법을

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

'결과'를 지정하고 반환하기 직전에 추가해야합니다. 'result.setTimezone (DatatypeConstants.FIELD_UNDEFINED)' – Omoro

답변

1

결과에 값을 지정한 후에는 시간대 필드 부분을 undefined로 설정해야합니다.

.... 
result = DatatypeFactory.newInstance().newXMLGregorianCalendar(gregorianCalendar); 
result.setTimezone(DatatypeConstants.FIELD_UNDEFINED); 
return result; 
관련 문제