2014-03-28 124 views
1

如何获取当前日期的格式为yyyy-MM-dd,并将其保存在数据库中的值为Date值?我有这样的代码,但它不工作...获取当前日期并将其保存到数据库中

的Java:

Calendar cal = Calendar.getInstance(); 
java.util.Date d = new java.util.Date(); 
d.setMonth(cal.get(Calendar.MONTH)); 
d.setDate(cal.get(Calendar.DATE)-1900); 
d.setYear(cal.get(Calendar.YEAR)); 

这里是我的PreparedStatement:

pstmt.setDate(6, (Date)d); 
+0

http://stackoverflow.com/questions/3469507/how-can-i-change-the-date-format-in-java – Divya

回答

4

你必须使用java.sql.Date例如设置为数据库列。

java.util.Date实例转换为java.sql.Date

您还可以使用Calander实例进行转换。

更改

pstmt.setDate(6, (Date)d); 

pstmt.setDate(6, new java.sql.Date(d.getTime())); 

或要

pstmt.setDate(6, new java.sql.Date(cal.getTimeInMillis())); 
0
long timeInMillis = System.currentTimeMillis(); 
    Calendar cal1 = Calendar.getInstance(); 
    cal1.setTimeInMillis(timeInMillis); 
    SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy  hh:mm:ss a"); 
    String date=dateFormat.format(cal1.getTime()); 
    return date; 
1
DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy"); 
Date date = new Date(); 
System.out.println("Current Date : "+dateFormat.format(date)); 

使用插入查询可以将此日期对象保存到数据库。

相关问题