我的SQL Server 2008数据库列MY_DATE中存储的日期为datetime2 我的ResultSet名为rs。
如何阅读Java中的日期?
我试过
java.util.Date myDate=rs.getDate("MY_DATE");
我也试过
java.sql.Date mySqlDate=rs.getDate("MY_DATE");
java.util.Date myDate=new Date(mySqlDate.getTime());
但是,它理解2012年2月1日为2012年1月30日
我可以通过转换为YYYY-MM-DD字符串,然后使用日,月和年组件构建日期来实现,但我想知道是否有更简单的方法!
答案 0 :(得分:0)
这是与JDBC驱动程序相关的问题。如果你更新到JDBC4,你应该很高兴。
http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11774