无法解析DateUtils

时间:2015-06-21 10:20:14

标签: java jdbc

我正在尝试在执行preparedStatement之前更改服务器的时间。服务器时间是EDT,我想在prepareStatement中使用它之前添加6个小时。

目前我收到此错误:

  

无法解析DateUtils。

我该如何解决?

我感谢任何帮助。

代码:

    String sql = "SELECT r.route "
            + "FROM routes AS r "
            + "JOIN arrivaltimes AS a ON a.route_id = r.route_id "
            + "JOIN stops as s on a.stop_id = s.stop_id "
            + "WHERE a.weekday = ?  "
            + "AND arrivaltime BETWEEN ? - INTERVAL 2 MINUTE AND ? + INTERVAL 2 MINUTE "
            + "AND s.name = ?";

    PreparedStatement preparedTime = con.prepareStatement(sql);

    Date d1 = new Date();
    SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss");
    String serverTime = df.format(d1);
    java.sql.Time time = null;
    try {
         time = new java.sql.Time(df.parse(serverTime).getTime());
         Date newDate = DateUtils.addHours(time, 6);
    } catch (ParseException e) {
        e.printStackTrace();
    }

1 个答案:

答案 0 :(得分:4)

根据您的第一条评论,The import org.apache.commons cannot be resolved表示您的类路径中缺少jar commons-lang.jar。将jar添加到类路径中,导入将成功。

根据您的第二条评论,java.util.Date属于rt.jar(以及其他一些广告)。 DateUtilsDate具有不同的包结构,可通过单独的罐子获得。