Jednym z zewnętrznych API używamy wymaga formatuJava SimpleDateFormat dla YYYY-MM-DDTgg: mm: ssTZD
"YYYY-MM-DDThh:mm:ssTZD"
być przekazywane w
XMLGregorianCalendar
obiektu. Nie jestem pewien, czy jest coś w Javie, który obsługuje "T"
. Zastanawiam się, czy data może zostać przetworzona na powyższy format w Javie? Przykładem ważnej dacie dostarczyły one jest
"2009-07-16T19:20:30-05:00"
............
Update:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZZZ");
GregorianCalendar gc = new GregorianCalendar();
String dateString = sdf.format(gc.getTime());
gc.setTime(sdf.parse(dateString));
XMLGregorianCalendar date2 = DatatypeFactory.newInstance().newXMLGregorianCalendar(gc);
wyjściowa:
2014-04-17T13: 11: 30,000 +01: 00
Sprawdź mój zaktualizowaną odpowiedź –