Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 向服务器EDT时区添加6小时_Java - Fatal编程技术网

Java 向服务器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 "

我试图将服务器时间调整为本地时间,在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 "
        + "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)存储到数据库中,然后在检索时根据客户端的区域表示(从关联数据库获取数据并将其显示给客户端)。