Ich muss herausfinden, das erste Auftreten von Datum und Uhrzeit durch gegebene Cron-Ausdruck dargestellt. Gibt es irgendeine Java-Klasse, Dienstprogramm-Code, der helfen kann, Datenobjekt von gegebenem Cron-Ausdruck zu bekommen?Gibt es eine Java-Klasse, um Datum von Cron-Ausdruck zu erhalten
Antwort
Sie können prüfen, org.quartz.CronExpression Es hat eine Methode namens getNextValidTimeAfter, die Sie verwenden können.
Es sieht aus wie Sie entweder von diesen verwenden könnte:
Wenn Sie Frühling verwenden könnten Sie verwenden:
CronTrigger trigger = new CronTrigger(cron);
TriggerContext context = new TriggerContext() {
public Date lastScheduledExecutionTime() {
return null;
}
public Date lastActualExecutionTime() {
return null;
}
public Date lastCompletionTime() {
return null;
}
};
return trigger.nextExecutionTime(context);
Hier ist eine Alternative ähnlich wie Quarz des CronExpression aber ohne einen vollwertigen Scheduler zu einem Projekt hinzuzufügen mit: cron-utils
Sie bekommen das Datum, das Sie mit folgenden benötigen:
//Get date for next execution
DateTime now = DateTime.now();
CronDefinition cronDefinition = CronDefinitionBuilder.instanceDefinitionFor(QUARTZ);
CronParser parser = new CronParser(cronDefinition);
ExecutionTime executionTime = ExecutionTime.forCron(parser.parse("* * * * * * *"));
DateTime nextExecution = executionTime.nextExecution(now));
Gemäß der offiziellen Beschreibung, ist:
Eine Java-Bibliothek zu analysieren, zu validieren, migrieren Crons sowie für sie lesbare Beschreibungen für sie. Das Projekt folgt der Semantic Versioning Convention und verwendet die Apache 2.0-Lizenz.
Sie auch auf Frühling nutzen können http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/scheduling/support/CronSequenceGenerator.html für diesen
CronSequenceGenerator generator = new CronSequenceGenerator(cronExpression);
Date nextRunDate= generator.next(new Date());
- 1. Gibt es eine API, um Keystone-Benachrichtigungsereignisse zu erhalten?
- 2. Gibt es eine C-Funktion, um die Verzeichnisberechtigung zu erhalten?
- 3. Gibt es eine API, um AWS Marketplace Produkte zu erhalten
- 4. Gibt es eine Möglichkeit, eine Github-PR-Zusammenführung zu erhalten, um eine EC2-Instanz zu starten?
- 5. Gibt es eine Alternative zu wait3, um eine Struktur in Shell-Skripten zu erhalten?
- 6. Gibt es eine einfache Möglichkeit, Benutzer von Facebook zu erhalten?
- 7. Gibt es eine Möglichkeit, eine Cookie-Antwort schnell zu erhalten?
- 8. Gibt es einen Schienenweg, um den aktuellen Routenumfang zu erhalten?
- 9. Oracle: Gibt es eine Möglichkeit, aktuelle SQL-Syntaxfehler zu erhalten?
- 10. Gibt es einen Befehl, um eine Liste von Schlüsseln zu übergeben und eine Liste von Hashes in Redis zu erhalten?
- 11. Gibt es eine Möglichkeit, alle Attribute eines DOMEelements zu erhalten?
- 12. Gibt es für eine AST eine funktionierende Bibliothek, um die Quelle zu erhalten?
- 13. glibc: Gibt es eine Möglichkeit, die verwendeten Konfigurationsbefehlszeilenoptionen zu erhalten?
- 14. Gibt es eine Möglichkeit, Pixeldaten vom Internet Explorer zu erhalten?
- 15. Gibt es eine datenbankunabhängige Möglichkeit, Datenänderungsbenachrichtigungen auf Feldebene zu erhalten?
- 16. Gibt es eine Möglichkeit, zwei Aggregatfunktionen in MySQL zu kombinieren, um unterschiedliche Werte zu erhalten?
- 17. Gibt es eine Möglichkeit, bestimmte UIImageView-Eigenschaften zu erhalten?
- 18. Gibt es eine einfache Möglichkeit, Bildabmessungen in Ruby zu erhalten?
- 19. Gibt es eine effizientere Methode, um eine annotierte Methode zu erhalten?
- 20. Gibt es eine Möglichkeit, den Ursprung einer Alarmbox zu erhalten?
- 21. Gibt es eine Möglichkeit, HSQLDB-Daten zu erhalten?
- 22. Gibt es eine ergänzende Möglichkeit, etwas wie Mausereignisse zu erhalten?
- 23. Gibt es eine Möglichkeit, Twitter-Benutzer-E-Mails zu erhalten?
- 24. Gibt es eine Möglichkeit, Firebase Auth User UID zu erhalten?
- 25. Gibt es eine Technik, um eine Pipeline von XSL-Transformationen zu einer einzigen Transformation zu kombinieren?
- 26. wie gettimeofday() zu verwenden, um das aktuelle Datum zu erhalten
- 27. gibt es sowieso um von Double zu BigInteger zu konvertieren?
- 28. Gibt es Strategien, um Satisficing zu vermeiden?
- 29. Gibt es eine Möglichkeit, jQuery AJAX Upload-Fortschritt zu erhalten?
- 30. Gibt es eine bessere Möglichkeit, alte Daten zu erhalten?
Dank Saugata, es half und das Problem gelöst :) – Unicorn