Tut..tut...
Selesai...
dilaksanakan [Tue Jan 17 14:51:32 ICT 2017]
dilaksanakan [Tue Jan 17 14:51:37 ICT 2017]
dilaksanakan [Tue Jan 17 14:51:42 ICT 2017]
dilaksanakan [Tue Jan 17 14:51:47 ICT 2017]
dilaksanakan [Tue Jan 17 14:51:52 ICT 2017]
dilaksanakan [Tue Jan 17 14:51:57 ICT 2017]
dilaksanakan [Tue Jan 17 14:52:02 ICT 2017]
dilaksanakan [Tue Jan 17 14:52:07 ICT 2017]
.....
+++++
package okdeh;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import java.text.SimpleDateFormat;
import java.text.ParseException;
public class Penjadwal {
public static void penjadwalSekali(String tgl) {
TimerTask task = new TimerTask() {
public void run() {
// Simulasi task, pesan teks
System.out.println("Tut..tut...");
System.out.println("Selesai...");
}
};
String pola = "dd/MM/yyyy H:mm:ss";
try {
SimpleDateFormat sdf = new SimpleDateFormat(pola);
sdf.setLenient(false);
Date dt = sdf.parse(tgl);
System.out.println("Penjadwalan pada: " + dt);
Timer tmr = new Timer();
tmr.schedule(task, dt);
} catch (ParseException ex) {
System.out.println("Error: " + ex.getMessage());
} catch (IllegalArgumentException ex) {
System.out.println("Tidak valid: " + ex.getMessage());
}
}
public static void penjadwalBerulang(int periode) {
TimerTask task = new TimerTask() {
public void run() {
System.out.println("dilaksanakan [" + new Date() +"]");
}
};
Timer tmr = new Timer();
tmr.scheduleAtFixedRate(task, 0, periode);
}
public static void main (String[] args) {
penjadwalSekali("01/1/2017 10:20:55");
// Penjadwalan berulang, setiap 5 detik
penjadwalBerulang(5000);
}
}
Tidak ada komentar:
Posting Komentar