by Guest » 11 Feb 2025, 07:09
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
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]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());
[/code]
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