获取当前日期并将其保存在数据库中

时间:2014-03-28 12:41:48

标签: java mysql date

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

爪哇:

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);

3 个答案:

答案 0 :(得分: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() ) );

答案 1 :(得分:1)

DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
Date date = new Date();
System.out.println("Current Date : "+dateFormat.format(date));

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

答案 2 :(得分: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;