将MS SQL Server 2008 datetime2转换为Java
我的SQL Server 2008数据库列中存储了一个日期,即datetime2 我的结果集叫做rs 如何用Java读取日期 我试过了将MS SQL Server 2008 datetime2转换为Java,java,sql-server-2008,Java,Sql Server 2008,我的SQL Server 2008数据库列中存储了一个日期,即datetime2 我的结果集叫做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日 我
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字符串,然后使用日、月和年组件构建日期来实现,但我想知道是否有更简单的方法 这是一个与JDBC驱动程序相关的问题。如果您更新到JDBC4,您应该可以开始了
这是一个与JDBC驱动程序相关的问题。如果您更新到JDBC4,您应该可以开始了
谢谢你,马林·史密斯,可能是重复的。只需更换驱动程序就解决了我的问题。可能是重复的谢谢Marin Smith。换了司机就解决了我的问题。