请告知我如何转换String
表单中的日期
到java.sql.Date
表格..
String Dateimp = abcObject.getabcDate();
java.sql.Date sd = ????? // what should i write in here.
最后我想把我在String表单中获取的日期转换为java.sql.Date
答案 0 :(得分:2)
//将字符串转换为日期
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 Date转换为sql Date以便在数据库中使用* /
java.util.Date utilDate = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
答案 1 :(得分:2)
试试这个
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
Date parsedate = format.parse(YOUR STRING DATE);
java.sql.Date sql = new java.sql.Date(parsedate.getTime());
最后一行会将Date对象转换为SQL Date。
答案 2 :(得分:2)
您需要知道字符串的确切格式,例如,如果您的日期格式为“2014-01-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
答案 3 :(得分:1)
您可以直接检索一些像
这样的东西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"中的日期可以用于数据库对话