Java 向服务器EDT时区添加6小时
我试图将服务器时间调整为本地时间,在EDT服务器时间上增加6小时。我使用了Java 向服务器EDT时区添加6小时,java,Java,我试图将服务器时间调整为本地时间,在EDT服务器时间上增加6小时。我使用了DateUtils尝试了它,但我发现以下错误: java.lang.NoClassDefFoundError:org/apache/commons/lang/time/DateUtils]及其根本原因 java.lang.ClassNotFoundException:org.apache.commons.lang.time.DateUtils 代码: String sql = "SELECT r.route "
DateUtils
尝试了它,但我发现以下错误:
java.lang.NoClassDefFoundError:org/apache/commons/lang/time/DateUtils]及其根本原因
java.lang.ClassNotFoundException:org.apache.commons.lang.time.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);
System.out.println(newDate);
} catch (ParseException e) {
e.printStackTrace();
}
你能检查一下DateUtils是否在你的类路径中吗?我有这个包
import org.apache.commons.lang.time.DateUtils代码>我已经导入了jar。当类加载器在运行时找不到类时,会出现此错误。我认为jar不在运行时类路径中。日期/时间的可能副本应始终使用标准区域(如UTC)存储到数据库中,然后在检索时根据客户端的区域表示(从关联数据库获取数据并将其显示给客户端)。