引起:java.time.DateTimeException:发现冲突:Field DayOfWeek 6与DayOfWeek 2的不同之处来自2016-01-30

Nir*_*Nir 3 java mysql timestamp datetime-format

我正在解析这样的日期: "Sat, 30 Jan 2016 00:03:00 +0300"

但在某些日期它给我这个例外:

Caused by: java.time.DateTimeException: Conflict found: Field DayOfWeek 6 differs from DayOfWeek 2 derived from 2016-01-30
Run Code Online (Sandbox Code Playgroud)

或这个:

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
Run Code Online (Sandbox Code Playgroud)

这是我的一些代码:

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 );
Run Code Online (Sandbox Code Playgroud)

输入例如抛出异常:

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"
Run Code Online (Sandbox Code Playgroud)

Ali*_*edi 8

这只是因为2016年1月30日是星期六而不是星期二.