1 package code
.kalter
.longflight
;
3 import java
.util
.Calendar
;
5 import java
.util
.Timer
;
6 import java
.util
.TimerTask
;
9 * Класс, определяющий текущее время (используется для вывода даты на экране)
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
);
24 private final Timer updating
;
27 // step - шаг обновления даты
28 private Time(int step
) {
30 updating
= new Timer();
31 updating
.schedule(this, 0, step
);
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
;
49 public String
toString() {