Page 1 of 1

Konvertieren Sie den Cron -Ausdruck von One Timezone in einen anderen

Posted: 11 Feb 2025, 07:09
by Guest
Ich suche nach einer Möglichkeit, den Cron-Ausdruck von One Timezone in eine andere einmalige Zeitzone umzuwandeln. GMT+0800, während die Benutzereinstellung 02:10 jeden Dienstag und Donnerstag für die Ausführung von Aufgaben ist, ist der Cron -Ausdruck 0 10 2 3,5 *? Für die TimeZone des Benutzers < /p>

Code: Select all

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());
Die GetNextValIdTime nach drucken mon mon 02 22:10:00 CST 2015 , was nach SetTimeZone (TZ); /Code> oder sogar getCronexpression () ist immer noch 0 10 2 3,5 *? Ich kann für das nächste Mal in DB speichern, und auch einen anderen Zeitzone-Benutzer zur Abfrageeinstellung (natürlich muss dies 0 10 22 2,4 *? in die Zeitzone dieses Benutzers konvertieren)
Jede Hilfe wird geschätzt