Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Schedulare ad un dato orario tutti i giorni

    Come da oggetto,
    come eseguire rapidamente la schedulazione di un task tutti i giorni ad un dato orario?

    Con il Timer non riesco a specificare l'orario desiderato:
    codice:
    timer.schedule(new Classaccia(), new Date(), 1000 * 60 * 60 * 24);

    Grazie per eventuali risposte

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Schedulare ad un dato orario tutti i giorni

    Originariamente inviato da noodles25
    come eseguire rapidamente la schedulazione di un task tutti i giorni ad un dato orario?
    Innanzitutto, in questo caso, dovresti usare scheduleAtFixedRate() ... non schedule() (la differenza la spiega la documentazione di Timer!).

    Per stabilire l'orario devi fare così. Il calcolo del periodo l'hai fatto corretto ma questo serve solo per specificare "ogni 24 ore". Hai fatto new Date() ma così l'ora/minuti/secondi è quella .... di quel momento esatto in cui lo esegui! Mentre tu vuoi specificare esplicitamente questi dati.

    Allora istanzia un GregorianCalendar, setta i campi ora/minuti/secondi (magari azzera anche il campo millisecondi) e poi ottieni un Date da passare al metodo di schedulazione.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    quindi mi consigli di fare a mano?
    speravo in una libreria già pronta

    grazie per la dritta, farò come hai detto

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da noodles25
    quindi mi consigli di fare a mano?
    speravo in una libreria già pronta
    Ma quale è il problema? Istanzi un GregorianCalendar, setti i campi necessari e poi ottieni il Date. Tutto qui .....

    Librerie di timing esterne ne esistono certamente .... ma o scegli di usare java.util.Timer o scegli altro!!! Insomma ... vedi tu, no?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.