Java アプリケーションから SQL Server に接続するために sqljdbc4.jar を使用しています。テーブルに日付フィールドがあります。Sql Server Management Studio から確認すると正常に動作しています。しかし、Java では、すべての日付が 2 日欠落しています。
例えば;
私の日付: 2012-01-10
Java の日付: 2012-01-08
PreparedStatement stmt = conn.prepareStatement("SELECT * FROM table1", ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
ResultSet rs = stmt.executeQuery();
rs.next();
System.out.println(rs2.getDate("dateCol").toString());
なんで?