将字符串日期转换为java.sql.Date

时间:2014-03-21 05:19:34

标签: java date simpledateformat

请告知我如何转换String表单中的日期java.sql.Date表格..

String Dateimp = abcObject.getabcDate();
java.sql.Date  sd = ?????  // what should i write in here.

最后我想把我在String表单中获取的日期转换为java.sql.Date

4 个答案:

答案 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"中的日期可以用于数据库对话