Java Quartz fuseau horaire par défaut
- Je exécuter Tomcat avec -Duser.timezone=UTC
. Cependant Quartz planificateur 2.2.1 semble fonctionner en Europe/Prague qui est mon OS fuseau horaire.
Est-il un moyen pour exécuter Quartz dans la coutume de fuseau horaire ou de déterminer le fuseau horaire de Quartz est l'aide?
Si non, est-il un moyen de déterminer OS fuseau horaire par programmation?
OriginalL'auteur Fandic | 2013-10-23
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez le fichier de configuration XML, par exemple, la
quartz-config.xml
de Exemple D'Exécuter Plusieurs tâches En Quartz de mkyong, vous pouvez configurer le fuseau horaire dans l'élémenttime-zone
:Voir aussi Java java.util.Fuseau horaire pour voir l'ID de plusieurs fuseaux horaires.
OriginalL'auteur Paul Vargas
Quartz, par défaut, utilise les paramètres régionaux système par défaut et le fuseau horaire, et il n'est pas programmé pour ramasser la propriété de l'utilisateur.fuseau horaire - vous de fournir votre application. Rappelez-vous aussi que ce n'est que s'applique à un crontrigger (en anglais) et non pas un SimpleTrigger.
Si vous utilisez le Printemps par exemple:
Si vous utilisez de la plaine de java:
OriginalL'auteur eadjei
Vous pouvez appeler setTimeZone() pour définir le fuseau horaire de votre choix pour quoi que ce soit dans le Quartz, qui hérite BaseCalendar.
De Java Fuseau horaire classe a un getDefault() qui devrait aider à déterminer OS fuseau horaire de la programmation.
En d'autres mots: le Quartz semble ingnore
-Duser.timezone=UTC
VM argumentsi vous pouviez préciser votre architecture/setup/scénario dans la question d'origine qui serait utile. Concernant le réglage du fuseau horaire pour tous de quartz, vous pourriez peut-être utiliser l'outil de paires clé/valeur dans le cadre de la Principal Config les options? Aussi, vous pourriez probablement utiliser votre -Duser.timezone=UTC JVM arg et de faire respecter en vertu de Fuseau horaire.setDefault()?
OriginalL'auteur Robert Gannon