java.sql.Date格式

时间:2013-06-14 07:10:24

标签: java date formatting

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格式

的原因

3 个答案:

答案 0 :(得分:6)

java.sql.Date扩展了java.util.Date,因此它具有相同的信息,但由于覆盖了toString()方法而以不同方式显示。

如果你这样做,你会发现它是相同的

System.out.println(new java.util.Date(sqlDate.getTime()));

建议使用DateFormatSimpleDateFormat来显示数据,请参阅评论。

答案 1 :(得分:3)

使用时间戳

    Date updated_date=new Date();
    Timestamp timestamp = new Timestamp(updated_date.getTime());
    updated_date = timestamp;

并确保数据库中的数据类型应为TimestampDatetime

答案 2 :(得分:0)

ItemClick

使用此