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);
}
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? –