首先我要注意,服务器和数据库都是为EST时区设置的。我这样说是因为如果时区不同,我会看到很多关于问题的评论,它们是相同的。
说到我的代码:
LocalDate localDate = LocalDate.of(2017, 04, 01);
java.sql.Date databaseDate = java.sql.Date.valueOf(localDate);
PreparedStatement preparedStatement = connection.prepareStatement("INSERT INTO myTable (date) VALUES (?)");
preparedStatement.setDate(1, databaseDate);
preparedStatement.execute();
但是当我这样做然后运行SELECT date FROM myTable
时,结果日期是2017年3月31日。同样,服务器和数据库的时区也是相同的。
如何将2017年4月1日保存到我的数据库中?