将String转换为SQL日期时遇到一个简单的问题。
java.sql.Date sqlDate = getSqlDateFormat("2010-10-10");
预计会在2010-10-10
中存储H2 database
,但会存储2009-12-27
。
任何帮助将不胜感激。
public static java.sql.Date getSqlDateFormat(String dateInString) {
java.util.Date date = transformFromStringToDate(dateInString);
return convertUtilDateToSqlDate(date);
}
该方法依次调用transformFromStringToDate()
将输入String
转换为java.util.Date
public static java.util.Date transformFromStringToDate(String dateInString) {
SimpleDateFormat dateFormat = new SimpleDateFormat("YYYY-MM-dd", Locale.ENGLISH);
java.util.Date utilDate = dateFormat.parse(dateInString);
return utilDate;
}
最后,我正在调用convertUtilDateToSqlDate()
将其存储在数据库中
public static Date convertUtilDateToSqlDate(java.util.Date date)
{
Date sqlDate = new Date(date.getTime());
return sqlDate;
}