Например, пользователь моего веб-клиента — GMT+1200, а серверная часть — GMT+0800, хотя пользователь устанавливает 02:10 для выполнения задачи каждый вторник и четверг, выражение cron будет 0 10 2 3,5 * ?, и я использовал код, как показано ниже, он может получить текущее время срабатывания для часового пояса пользователя
Код: Выделить всё
CronExpression expr = new CronExpression("0 10 2 3,5 * ?");
System.out.println(expr.getNextValidTimeAfter(new Date()));
System.out.println(expr.getTimeZone());
System.out.println(expr.getExpressionSummary());
System.out.println("=======");
TimeZone tz = TimeZone.getTimeZone("GMT+1200");
expr.setTimeZone(tz);
System.out.println(expr.getNextValidTimeAfter(new Date()));
System.out.println(expr.getTimeZone());
System.out.println(expr.getExpressionSummary());
Любая помощь приветствуется
Подробнее здесь: https://stackoverflow.com/questions/282 ... nother-one
Мобильная версия