我正在尝试在执行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();
}
答案 0 :(得分:4)
根据您的第一条评论,The import org.apache.commons cannot be resolved
表示您的类路径中缺少jar commons-lang.jar。将jar添加到类路径中,导入将成功。
根据您的第二条评论,java.util.Date
属于rt.jar(以及其他一些广告)。 DateUtils
和Date
具有不同的包结构,可通过单独的罐子获得。