将MS SQL Server 2008 datetime2转换为Java

时间:2012-02-01 14:41:07

标签: java sql-server-2008

我的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字符串,然后使用日,月和年组件构建日期来实现,但我想知道是否有更简单的方法!

1 个答案:

答案 0 :(得分:0)

这是与JDBC驱动程序相关的问题。如果你更新到JDBC4,你应该很高兴。

http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11774