转换字符串日期java.sql.Date [复制]

问题描述 投票:1回答:4

这个问题已经在这里有一个答案:

请告知我如何转换,我在String形式正在逐渐向java.sql.Date形式的日期..

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

最后终于我想,我越来越String形式以java.sql.Date日期转换

java date simpledateformat
4个回答
3
投票

尝试这个

    SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
    Date parsedate = format.parse(YOUR STRING DATE);
    java.sql.Date sql = new java.sql.Date(parsedate.getTime());

最后一行将您的Date对象转换为SQL日期。


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的日期到SQL日期在数据库中使用* /

java.util.Date utilDate = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());

2
投票

你需要知道你的字符串的确切格式,例如,如果你的日期的格式为“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


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”的日期可以使用该数据库对话

© www.soinside.com 2019 - 2024. All rights reserved.