2012-06-01 10 views
5

Ho un'applicazione che ottiene l'ora di inizio e di fine dall'utente e avvia il particolare processo in (ora di inizio) viene eseguito fino all'ora di fine, per esempio io uso l'utilità TimerTask nel caso in cui avviasse il processo solo dal ora corrente e corre fino a (ora di fine) i cant impostare l'ora di inizio come faccio comapare all'utente il tempo (ora di inizio) e il tempo di sistema in javacome avviare un processo in un determinato momento in java?

//my sample program 
import java.sql.Date; 
import java.util.Timer; 
import java.util.TimerTask; 

public class Main { 
    public static void main(String[] argv) throws Exception { 

    int numberOfMillisecondsInTheFuture=1000; 

// start time= dynamically set by user 
// end time =dynamically set by user 


    Date timeToRun = new Date(System.currentTimeMillis() + numberOfMillisecondsInTheFuture);//here is the problem. 
    Timer timer = new Timer(); 

    timer.schedule(new TimerTask() { 
     public void run() { 

     //System.out.println("doing"); 
     //doing some task not related to this question 
     } 
    }, timeToRun); 
    } 
+0

Qual è il tipo/formato di dati con cui l'utente imposta l'ora e l'utente si trova nello stesso fuso orario in cui viene eseguita l'applicazione? –

risposta

Problemi correlati