原因:java.time.DateTimeException:发现冲突:字段DayOfWeek 6与从2016-01-30派生的DayOfWeek 2不同

原因:java.time.DateTimeException:发现冲突:字段DayOfWeek 6与从2016-01-30派生的DayOfWeek 2不同,java,mysql,timestamp,datetime-format,Java,Mysql,Timestamp,Datetime Format,我分析的日期如下:“Sat,2016年1月30日00:03:00+0300” 但在某些日期它给我带来了一个例外: Caused by: java.time.DateTimeException: Conflict found: Field DayOfWeek 6 differs from DayOfWeek 2 derived from 2016-01-30 Input:"Tue, 30 Jan 2016 00:06:00 +0300" exception: "Text 'Tue, 30 Jan

我分析的日期如下:
“Sat,2016年1月30日00:03:00+0300”

但在某些日期它给我带来了一个例外:

Caused by: java.time.DateTimeException: Conflict found: Field DayOfWeek 6 differs from DayOfWeek 2 derived from 2016-01-30
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"
或者这个:

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 );
例如,引发异常的输入:

Caused by: java.time.DateTimeException: Conflict found: Field DayOfWeek 6 differs from DayOfWeek 2 derived from 2016-01-30
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"

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

我们需要输入。输入很重要,因为您的日期可能不完全正确。我编辑并添加了我的输入,此输入的例外情况也是如此。很简单:-)谢谢