2012-06-01 10 views
5

Mam jedną aplikację, która pobiera czas rozpoczęcia i zakończenia od użytkownika i rozpoczyna konkretny proces w (czas rozpoczęcia) uruchamia się do (końca czasu), dla próbki używam narzędzia TimerTask, na wypadek gdyby uruchomiono proces tylko z aktualny czas i trwa do września (czas zakończenia) nie mogę ustawić czas rozpoczęcia jak mogę comapare czas użytkownika (czas rozpoczęcia) i czas systemowy w javaJak rozpocząć proces w określonym czasie w 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

Jaki jest typ danych/format, w którym użytkownik ustawia czas i jest użytkownikiem w tej samej strefie czasowej, w której działa aplikacja? –

Odpowiedz

Powiązane problemy