2015-09-30 6 views
1
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Год получения установлен в 1970, когда синтаксический анализ с использованием SimpleDateFormat JDK1.4

+0

Вы пробовали с formatObject .setLenient (false); –

ответ

0

Try DateFormat.setLenient (false); и следите, не проблема в java.util.Date или java.sql.Date.