【问题标题】:Converting MS SQL Server 2008 datetime2 to Java将 MS SQL Server 2008 datetime2 转换为 Java
【发布时间】:2012-02-01 14:41:06
【问题描述】:

我有一个日期存储在我的 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 字符串然后使用日、月和年组件构建日期来做到这一点,但我想知道是否有更简单的方法!

【问题讨论】:

标签: java sql-server-2008


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-12
    • 2016-11-30
    • 1970-01-01
    • 2023-04-11
    • 2011-07-31
    • 1970-01-01
    相关资源
    最近更新 更多