public static void main(String[] args) {
java.util.Date utilDate = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
System.out.println("utilDate:" + utilDate);
System.out.println("sqlDate:" + sqlDate);
}
我使用此代码部分并输出如下:
2013/06/14 12:06:11
2013-06-14
我想要有日期和时间数据的输出。方法的参数需要java.sql.Date格式。这就是我必须转换或更改sqlDate
格式的原因。我该如何解决?
注意
PreparedStatement insertStmt=null;
insertStmt.setDate(parIndex, java.sql.Date);
这就是我想要java.sql.Date格式
的原因答案 0 :(得分:6)
java.sql.Date
扩展了java.util.Date
,因此它具有相同的信息,但由于覆盖了toString()
方法而以不同方式显示。
如果你这样做,你会发现它是相同的
System.out.println(new java.util.Date(sqlDate.getTime()));
建议使用DateFormat
或SimpleDateFormat
来显示数据,请参阅评论。
答案 1 :(得分:3)
使用时间戳
Date updated_date=new Date();
Timestamp timestamp = new Timestamp(updated_date.getTime());
updated_date = timestamp;
并确保数据库中的数据类型应为Timestamp
或Datetime
答案 2 :(得分:0)
ItemClick
使用此