Quando eu tento passar data errada, tipo “01/13/2010”, usando o “displayDateFormat.parse(stringDate)” ele transforma em uma Date com a data 01/01/2011, ou seja, esta acrescentando um mes, tinha que me devolver um erro pois é uma data errada (n existe mes 13). Alguém sabe me dizer pq?
Valeu!
private oracle.jbo.domain.Date convertToDateOracle(String stringDate){
if ("".equals(stringDate))
return null;
java.text.SimpleDateFormat displayDateFormat = new java.text.SimpleDateFormat ("dd/mm/yy");
java.text.SimpleDateFormat systemDateFormat = new java.text.SimpleDateFormat ("yyyy-mm-dd");
java.util.Date dateJavaTemp = null;
Date dateOracleChanged = null;
try {
dateJavaTemp = displayDateFormat.parse(stringDate); //Aqui me transforma a data errada
stringDate = systemDateFormat.format(dateJavaTemp);
dateOracleChanged = new Date(stringDate);
return dateOracleChanged;
} catch (ParseException e) {
Exception errorMessage = new Exception(e.getMessage());
try {
throw errorMessage;
} catch (Exception f) {
// TODO
}
}
}