【问题标题】:Safe to convert Java.sql.date to Java.util.date by up casting?通过向上转换将 Java.sql.date 转换为 Java.util.date 是否安全?
【发布时间】:2010-01-29 20:43:48
【问题描述】:

Java.sql.date 扩展了 java.util.date,那么通过将 java.sql.date 转换为 java.util.date 来在两者之间进行转换是否可以节省?还是有其他方法可以转换它们?

【问题讨论】:

    标签: java date jdbc


    【解决方案1】:

    您不一定需要强制转换,您可以将 SQL Date 视为 util Date:

    java.sql.Date sqlDate = new java.sql.Date(whenever);
    java.util.Date utilDate = sqlDate;
    

    编译并运行良好。

    【讨论】:

      【解决方案2】:

      是的,你可以向上转换它。

      java.sql.Date 实际上只不过是 SQL Date 类型的一种表示形式,它只填充了年、月和日。

      【讨论】:

        【解决方案3】:

        虽然您可以从 java.util.Date 轻松获取 java.sql.Date,但您需要注意 java.sql.Date 只有日期信息减去时间详细信息。

        如果需要,您需要查看 java.sql.Time 或 java.sql.Timestamp。

        【讨论】:

          猜你喜欢
          • 2011-08-29
          • 2016-02-14
          • 1970-01-01
          • 2014-04-19
          • 2018-04-03
          • 2015-04-03
          • 2012-08-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多