Я пытаюсь преобразовать String в gregoriancalendar date, он неспособен преобразовать. потому что строка имеет другой формат. например «2015-05-22T16: 28: 40.317-04: 00». Я видел некоторые из других примеров, но они не в этом формате времени.Как преобразовать строку в xml gregorian date date java
Я использую что-то вроде ниже:
GregorianCalendar cal = new GregorianCalendar();
cal.setTime(new SimpleDateFormat("yyyy-MM-ddTHH:mm:ss-SS:zz").parse(sampleDate));
XMLGregorianCalendar calendar = DatatypeFactory.newInstance().newXMLGregorianCalendar(cal);
Я даже пытался, как это тоже:
gregory.setTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S").parse(sampleDate));
Или использовать Java 8, 'ZonedDateTime' и стандарт ISO форматирования –
@Luiggi: получаю ошибку как неразборчивым Дата java.text.ParseException: йа не поддается синтаксическому анализу te: "2012-07-19T00: 00: 00-04: 00" \t at java.text.DateFormat.parse (Неизвестный источник) \t at java_text_DateFormat $ parse.call (Неизвестный источник) – Dave
@ Давид исправлен. Пожалуйста, проверьте его. –