如何以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);
答案 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;