java.sql.Date格式

kam*_*mal 5 java formatting date

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);
 }
Run Code Online (Sandbox Code Playgroud)

我使用这个代码部分并输出如下:

2013/06/14 12:06:11
2013-06-14
Run Code Online (Sandbox Code Playgroud)

我想要有日期和时间数据的输出.方法的参数需要java.sql.Date格式.这就是我必须转换或改变格式的原因sqlDate.我该如何解决?

注意

PreparedStatement insertStmt=null;
insertStmt.setDate(parIndex, java.sql.Date);
Run Code Online (Sandbox Code Playgroud)

这就是我想要java.sql.Date格式的原因

Grz*_*Żur 6

java.sql.Date扩展java.util.Date所以它具有相同的信息,但由于重写toString()方法显示不同.

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

System.out.println(new java.util.Date(sqlDate.getTime()));
Run Code Online (Sandbox Code Playgroud)

建议使用DateFormatSimpleDateFormat显示数据,请参阅注释.