Я использую следующий код даты, чтобы отформатировать дату от dd-mm-yyyy до yyyy-mm-dd hh: mm: ss. Но в течение нескольких дней я ошибочно использовал следующий код продукции:Неверные даты, введенные в базу данных
try {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
java.util.Date utilDate = format.parse("22-10-2016 00:00:00");
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
System.err.println(sqlDate);
} catch (Exception e) {
}
, который дает дату как 0028-04-07
.
Так что теперь в моем случае у меня есть около 300 записей, которые из-за него искажены, есть ли способ вернуть правильную дату?
Я видел картину, затем по датам:
23-10-2016 --> 0029-04-07
24-10-2016 --> 0030-04-08
25-10-2016 --> 0031-04-08
26-10-2016 --> 0032-04-07
Так работать над ней, пока кто-то помогает.
Боюсь, что ваш год, возможно, был усечен, прежде чем вставлять его в свой стол. В этом случае восстановить исходное значение невозможно. Возможно, вы захотите заменить неудачные даты вручную. –
Нет проблем с усеченным годом, потому что я буду считать его 2016, так что смогу ли я получить месяц и дату? –
Возможно ... попробуйте очистить данные, если вы можете –