2022年3月4日 星期五

Android Studio - 獲取時間的方法(Date / Time)(五十五)

Android Studio - 獲取時間的方法(Date / Time)(五十五):

在編寫程式時,很多時候都會使用到時間來紀錄資料,所以在 Android 獲取時間的方法和時間的顯示方法也很多,將方法歸納和紀錄,方便使用。

Android 時間顯示方法
獲取時間 Date Time 範例:

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);

獲取時間 Date Time 結果:

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));

24小時時間顯示方法(24 Hr Date Time)結果:

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));

12小時時間顯示方法(12 Hr Date Time)結果:

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


2022年 3月 4日(Fri)天氣報告
氣溫:42.0°F / 6.0°C @ 07:00
風速:每小時 5公里
降雨機會:15%
相對濕度:百分之 91%
天氣:多雲

沒有留言:

張貼留言