这个问题已经在这里有一个答案:
请告知我如何转换,我在String
形式正在逐渐向java.sql.Date
形式的日期..
String Dateimp = abcObject.getabcDate();
java.sql.Date sd = ????? // what should i write in here.
最后终于我想,我越来越String形式以java.sql.Date日期转换
尝试这个
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
Date parsedate = format.parse(YOUR STRING DATE);
java.sql.Date sql = new java.sql.Date(parsedate.getTime());
最后一行将您的Date对象转换为SQL日期。
//这个转换字符串日期
SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy");
String dateInString = "7-Jun-2013";
try {
Date date = formatter.parse(dateInString);
System.out.println(date);
System.out.println(formatter.format(date));
} catch (ParseException e) {
e.printStackTrace();
}
/ *下面的代码片段转换一个java util的日期到SQL日期在数据库中使用* /
java.util.Date utilDate = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
你需要知道你的字符串的确切格式,例如,如果你的日期的格式为“2014年1月30日”,
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date date = df.parse(Dateimp);
// if you really need java.sql.Date
java.sql.Date sqlDate = new java.sql.Date(date.getTime());
阅读如何在这里建立的日期模式http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html
您可以直接检索它像一些事情
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
java.sql.Date sql;
java.util.Date date;
try {
Date today = df.parse(rs.getString("date"));
date= new java.util.Date();
sql= new java.sql.Date(date.getTime());
} catch (ParseException e) {
e.printStackTrace();
}
在“SQL”的日期可以使用该数据库对话