在編寫程式時,很多時候都會使用到時間來紀錄資料,所以在 Android 獲取時間的方法和時間的顯示方法也很多,將方法歸納和紀錄,方便使用。
Android 時間顯示方法 |
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Locale;
private String mCurrentDate;
countDownTimer = new Handler(Looper.getMainLooper());
countDownTimer.postDelayed(new Runnable() { @Override public void run() { Date currentTime = Calendar.getInstance().getTime(); String mLocalCurrentTime = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss",Locale.getDefault()).format(currentTime);
i1 = mRandom.nextInt(200); mtv_text.setText("Local Time = " + mLocalCurrentTime + " = " + String.valueOf(i1)); speedometer.setSpeed(i1);
countDownTimer.postDelayed(this,200); } }, 200L); |
Local Time = 03-FE=eb-2022 14:06:02 = 89 |
24小時時間顯示方法(24 Hr Date Time):
String mLocalCurrentTime = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss",Locale.getDefault()).format(currentTime); mtv_text.setText("Local Time 24H= " + mLocalCurrentTime + "\n"+ "Local Time 12H= "+ mLocalCurrentTime12 + " = " + String.valueOf(i1)); |
Local Time 24H= 03-Feb-2022 14:13:59 |
12小時時間顯示方法(12 Hr Date Time):
String mLocalCurrentTime = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss",Locale.getDefault()).format(currentTime); mtv_text.setText("Local Time 24H= " + mLocalCurrentTime + "\n"+ "Local Time 12H= "+ mLocalCurrentTime12 + " = " + String.valueOf(i1)); |
Local Time 12H= 03-Feb-2022 02:13:59 PM = 69 |
時間顯示方法(Date Time Format):
"yyyy.MM.dd G 'at' HH:mm:ss z" ---- 2001.07.04 AD at 12:08:56 PDT "hh 'o''clock' a, zzzz" ----------- 12 o'clock PM, Pacific Daylight Time "EEE, d MMM yyyy HH:mm:ss Z"------- Wed, 4 Jul 2001 12:08:56 -0700 "yyyy-MM-dd'T'HH:mm:ss.SSSZ"------- 2001-07-04T12:08:56.235-0700 "yyMMddHHmmssZ"-------------------- 010704120856-0700 "K:mm a, z" ----------------------- 0:08 PM, PDT "h:mm a" -------------------------- 12:08 PM "EEE, MMM d, ''yy" ---------------- Wed, Jul 4, '01 |
時間顯示方法格式定義:
字母 |
日期或時間 |
類型 |
示例 |
G |
Era 標誌符 |
Text |
AD |
y |
年份 |
Number |
2021; 01 |
M |
年份中的月份 |
Text |
March; Mar; 03 |
w |
年份中的周數 |
Number |
20 |
W |
月份中的周數 |
Number |
2 |
D |
年份中的天數 |
Number |
189 |
d |
月份中的天數 |
Number |
10 |
F |
月份中的星期 |
Number |
2 |
E |
星期中的天數 |
Text |
Sunday; Sun |
a |
Am/pm 標記 |
Text |
PM |
H |
一天中的小時數(0-23) |
Number |
0 |
k |
一天中的小時數(1-24) |
Number |
24 |
K |
am/pm 中的小時數(0-11) |
Number |
0 |
h |
am/pm 中的小時數(1-12) |
Number |
12 |
m |
小時中的分鐘數 |
Number |
30 |
s |
分鐘中的秒數 |
Number |
55 |
S |
毫秒數 |
Number |
978 |
z |
時區 |
General time zone |
Pacific Standard Time; PST; GMT-08:00 |
Z |
時區 |
RFC 822 time zone |
-0800 |
沒有留言:
張貼留言