Год устанавливается 1970 при разборе с использованием SimpleDateFormat jdk1.4

SimpleDateFormat formatObject = new SimpleDateFormat("yyyy-MM-dd");   
String attrValue="2015-09-24";   
Date date = ((SimpleDateFormat) formatObject).parse(attrValue);    
java.sql.Date parsedValue = new java.sql.Date(date.getTime());    

случайным образом некоторое время он печатает parsedValue 1970-09-24 устанавливает год 1970, а не 2015, если снова анализировать то же самое, он правильно обрабатывает 2015-09-24, не получая причину, по которой какой-то анализ времени устанавливает год 1970. Мы используем jdk1.4

1 ответ

Решение

Попробуйте DateFormat.setLenient(false); и посмотрите, есть ли проблема в java.util.Date или java.sql.Date.

Другие вопросы по тегам