2016-03-11 1 views
2

Я разбор даты, как это: "Sat, 30 Jan 2016 00:03:00 +0300"Вызванные: java.time.DateTimeException: Конфликт найден: поле DAYOFWEEK 6 отличается от DayOfWeek 2, полученные от 2016-01-30

Но в некоторых из дат его бросить меня это исключение:

Caused by: java.time.DateTimeException: Conflict found: Field DayOfWeek 6 differs from DayOfWeek 2 derived from 2016-01-30 

или это:

java.time.format.DateTimeParseException: Text 'Tue, 30 Jan 2016 00:06:00 +0300' could not be parsed: Conflict found: Field DayOfWeek 6 differs from DayOfWeek 2 derived from 2016-01-30 

Вот некоторые из моего кода:

DateTimeFormatter newformatter = DateTimeFormatter.ofPattern("EEE, dd MMM yyyy HH:mm:ss Z", Locale.ENGLISH); 

OffsetDateTime odt = OffsetDateTime.parse(date , newformatter); 
Instant instant = odt.toInstant(); 
java.sql.Timestamp ts = java.sql.Timestamp.from(instant); 

ввода, например, что бросает исключение:

Input:"Tue, 30 Jan 2016 00:06:00 +0300" 
exception: "Text 'Tue, 30 Jan 2016 00:06:00 +0300' could not be parsed: Conflict found: Field DayOfWeek 6 differs from DayOfWeek 2 derived from 2016-01-30" 
+0

Нам нужны входные данные. Входные данные важны, так как ваши даты могут быть не совсем корректными в отношении дня недели. –

+0

Я отредактировал и добавил свой ввод и исключение для этого ввода – Nir

ответ

5

Это просто потому, что 30 января 2016 в субботу и не вторник.

+0

Спасибо, что это работает! – Nir

+0

Я упал за то же самое. Так просто :-) Спасибо –

Смежные вопросы