【问题标题】:Java: java.util.date cannot be cast to java.sql.Time [duplicate]Java:java.util.date 不能转换为 java.sql.Time [重复]
【发布时间】:2013-03-04 17:16:28
【问题描述】:

我已经从毫秒转换了时间,现在我想用那个时间值创建一个 SQL 插入。我试过了,但它不起作用:

        String INSERT_RECORD ="INSERT INTO PRAVIDLA (CAS,DEN,MIESTNOST,STAV) values(?,?,?,?)";
        PreparedStatement pstmt = con.prepareStatement(INSERT_RECORD);

        Calendar calendar1 = Calendar.getInstance(TimeZone.getTimeZone("UTC"));       
        calendar1.setTimeInMillis(milli);
        Time Cas2 = (Time) calendar1.getTime();

        pstmt.setTime(1, Cas2);
        pstmt.setInt(2, DEN);
        pstmt.setString(3, MIESTNOST);
        pstmt.setString(4, STAV);
        pstmt.executeUpdate();

有什么建议吗?

【问题讨论】:

  • 你不能像那样转换不同的类型。使用Date 的字段创建一个新的Time
  • @SotiriosDelimanolis 你以前和java.sql.Time 合作过吗?因为没有java.util.Date 参数可以传递给它的构造函数。
  • @LuiggiMendoza 你不能将构造函数Time(long time)Date#getTime() 一起使用吗?

标签: java sql time insert


【解决方案1】:

java.sql.Time 扩展 java.util.Date,所以你不能简单地转换它。

你可以试试这样的:

Time time = new Time(date.getTime());

【讨论】:

  • @LuiggiMendoza 已修复,现在使用另一个构造函数。
【解决方案2】:

以下是我遇到类似问题时所做的。

java.util.Date utilDate = new java.util.Date("mm/dd/yyyy");
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());

用真实日期代替“mm/dd/yyyy”

【讨论】:

    【解决方案3】:

    calendar1.getTime() 返回一个Date 对象,而TimeDate 的子类,因此Date 不能转换为Time。你可以试试这个:

    Time Cas2 = new Time(calendar1.getTimeInMillis());
    

    【讨论】:

      【解决方案4】:

      你可以试试这个。我没有测试过代码。

      Time time = new Time(calendar.get(Calendar.MILLISECOND) 
                  + calendar.get(Calendar.ZONE_OFFSET));
      

      您可能需要减去区域偏移量。

      【讨论】:

        【解决方案5】:
        public class Time extends java.util.Date
        

        无法将Date 转换为Time

        您可以改用这个:

        Time time = new Time(date.getTime())
        

        【讨论】:

          猜你喜欢
          • 2015-07-18
          • 1970-01-01
          • 2022-01-28
          • 1970-01-01
          • 2016-10-28
          • 2019-05-05
          • 2015-04-03
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多