IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

timer et timezone


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2002
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 67
    Par défaut timer et timezone
    bonjour,

    j'ai crée un timer pour qu'il s'execute tout les jours à 23h00.
    Or le principe du timer , sauf erreur de ma part, est de déclarer l'heure initiale et d'ajouter un délai . Ici l'heure initiale est 23h00 , le délai 24 heures.

    Le problème est que , durant le changement d'heure été/hiver, l' exécution du timer va se decaller d'une heure (+ ou - une heure selon le cas été/hiver).

    Donc comment faire un timer qui s'exécute tout les jours a 23h00h , quelque soit le timezone ?

    Merci

  2. #2
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 690
    Par défaut
    Tu pourrais lancer un timer a usage unique a 23h et en relancer un nouveau dans le TimerTask.

  3. #3
    Membre confirmé
    Inscrit en
    Août 2002
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 67
    Par défaut
    c'est une idée,
    mais n'est pas gênant de lancer a partir d'un timer un autre timer, et ca de manière "infini" ?

    Une autre idée aussi, c'est de lancer le timer a 9h00 par exemple, et d'attendre toute les minutes jusqu'a atteindre la bonne heure (23h00) du timezone en question. Mais ca fait vraiment bidouille je trouve.

  4. #4
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 690
    Par défaut
    Citation Envoyé par jmturc Voir le message
    c'est une idée,
    mais n'est pas gênant de lancer a partir d'un timer un autre timer, et ca de manière "infini" ?
    Si tu lance un seul nouveau timer et un seul, ça ne devrais pas poser de problème particulier. Le timer terminé sera nettoyé par le GC sans problème s'il ne laisse pas trainer de références inutiles.

    Citation Envoyé par jmturc Voir le message
    Une autre idée aussi, c'est de lancer le timer a 9h00 par exemple, et d'attendre toute les minutes jusqu'a atteindre la bonne heure (23h00) du timezone en question. Mais ca fait vraiment bidouille je trouve.
    Faire une vérification par minute ne devrait gère être plus impactant pour les performance qu'une vérification toutes les 24 heures.

    Tu pourrais éventuellement regarder aussi du coté de la bibliothèque Quartz si est justement spécialisée dans la gestion des timers. Je ne l'utilise pas personnellement car je préfère me passer autant que possible de dépendance, mais elle offre des fonctionnalités plus avancée que l'API Timer de base de Java.

Discussions similaires

  1. Comment faire un Timer de fonction PORTABLE ?
    Par dieuP1guin dans le forum C
    Réponses: 3
    Dernier message: 04/07/2003, 10h44
  2. [horloge] conflit caractère / timer
    Par JeanJean dans le forum C
    Réponses: 10
    Dernier message: 09/05/2003, 23h47
  3. [] [Réseau] Anti-timer, anti-idle
    Par clonevince dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 15/01/2003, 22h19
  4. Timer de précision
    Par guigui dans le forum MFC
    Réponses: 1
    Dernier message: 04/12/2002, 15h21
  5. Timer en µsecondes
    Par Dagobert dans le forum x86 16-bits
    Réponses: 3
    Dernier message: 25/11/2002, 00h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo