DEADSOFTWARE

Initial commit.
[LongFlight.git] / src / code / kalter / longflight / Time.java
1 package code.kalter.longflight;
3 import java.util.Calendar;
4 import java.util.Date;
5 import java.util.Timer;
6 import java.util.TimerTask;
8 /**
9 * Класс, определяющий текущее время (используется для вывода даты на экране)
10 *
11 * @author KalterFive
12 */
13 public class Time extends TimerTask {
15 private static Time instance;
17 public static Time getInstance(int step) {
18 if (instance == null) {
19 instance = new Time(step);
20 }
21 return instance;
22 }
24 private final Timer updating;
25 private String time;
27 // step - шаг обновления даты
28 private Time(int step) {
29 time = "Long Flight";
30 updating = new Timer();
31 updating.schedule(this, 0, step);
32 }
34 // override
35 public void run() {
36 Calendar calendar = Calendar.getInstance();
37 calendar.setTime(new Date(System.currentTimeMillis()));
38 int minute = calendar.get(Calendar.MINUTE);
39 int hour = calendar.get(Calendar.HOUR);
40 int ampm = calendar.get(Calendar.AM_PM);
41 int day = calendar.get(Calendar.DAY_OF_MONTH);
42 int month = calendar.get(Calendar.MONTH) + 1;
43 int year = calendar.get(Calendar.YEAR) + 1000;
44 time = hour + ":" + minute + " " + (ampm == 1 ? "AM" : "PM") + " "
45 + day + "." + month + "." + year;
46 }
48 // override
49 public String toString() {
50 return time;
51 }
52 }