Android 取得系統時間

做點小小筆記
要取得Android device上的系統時間在網路上查會有兩種做法
一種是多引入一個java.util.Calendar;
===================================
long time = System.currentTimeMillis();
final Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(time);
int hr = mCalendar.get(cal.HOUR);
int min = mCalendar.get(cal.MINUTE);
===================================
看似解決問題其實不然,有個隱藏的問題就是時制
當妳手機顯示的時間是設定成12時制的時候,取得的資料在小時的部分就只會有1~12循環
我不知道是不是我寫的時候有地方寫錯就是了,不過看起來應該不像是這樣
另外一種是Android官方建議的方法(說是可以減少cpu的usage)
======================================================
Time t = new Time(); // Time(“GMT+8”) ←可加入time zone,也可以不加
t.setToNow(); // 取得系統時間
int year = t.year; // 年
int month = t.month; // 月
int day = t.monthDay; // 日
int hour = t.hour; // 0 ~ 23,也就是24時制
int minute = t.minute; // 分
int second = t.second; // 秒
======================================================
改用這種之後就 problem solved
舒爽