Locale時間區域類:
使用區域類可以得到目前所在區域的名稱和所使用的語言。例如:
<a href="https://s3.51cto.com/oss/201710/26/8221ee71b5c00efdbe1618d12c2cac37.png" target="_blank"></a>
輸出結果:
<a href="https://s1.51cto.com/oss/201710/26/c3e656b41df945281c881e2fdae018b7.png" target="_blank"></a>
使用區域類還可以獲得常見國家/區域的名稱和所使用的語言。例如:
<a href="https://s3.51cto.com/oss/201710/26/d7ce54e123355c1674be169cdd06c458.png" target="_blank"></a>
運作結果:
<a href="https://s4.51cto.com/oss/201710/26/91b8cb6cd458af1ea7788d4896370458.png" target="_blank"></a>
Locale.setDefault(Locale.TAIWAN);這個方法是設定全局區域,設定了某一個國家後,全部的列印都是以這個國家/區域的文字顯示。例如設定為美國:
<a href="https://s4.51cto.com/oss/201710/26/525bbe5c9a9247d999d57bf548c1937b.png" target="_blank"></a>
<a href="https://s2.51cto.com/oss/201710/26/31a205a474698ff605d62c6ba8217890.png" target="_blank"></a>
全局設定成美國後所有列印都是以英文列印了
DateFormat日期格式類:
這個類是在java.text文本處理包下的類,這是一個抽象類,它的對象需要用一個方法去獲得,日期格式類顧名思義就是用于獲得常用的時間格式的。例如:
<a href="https://s3.51cto.com/oss/201710/26/a8158f2a25e9890b814fbc7e6dcc2c8d.png" target="_blank"></a>
<a href="https://s4.51cto.com/oss/201710/26/ba7131a58e502f297e4749338b8a5784.png" target="_blank"></a>
使用DateFormat就可以直接獲得裡面的常量。也就是日期格式,在使用getDateInstance();方法時将格式常量和國家常量傳遞過去就可以了。
SimpleDateFormat日期格式類:
這個日期格式類,更像是自定義的方式通過字元串來轉換成時間格式,不需要去獲得常量,提供了比較大的友善。
這個類的時間格式以以下的方式來表示:
G 公元
yyyy yy 年
MM M 月
DD D 日期
hhhHHH小寫代表十二小時制,大寫二十四 小時
mmm分鐘
sss秒
SSS毫秒
EEE星期
aa上午或下午
如果是使用時間類來得到的時間,需要用SimpleDateFormat類的對象調用format方法來将時間對象轉換成字元串,然後再将字元串列印出來。
代碼示例:
<a href="https://s1.51cto.com/oss/201710/26/03265482ac3a7f56850087262a11e553.png" target="_blank"></a>
<a href="https://s2.51cto.com/oss/201710/26/47bf9d0da7047710c1b2b5d80f646de7.png" target="_blank"></a>
如果需要用字元串自定義一個時間的話,就需要将字元串通過parse();方法轉換成時間對象,然後再将這個時間對象按照目前區域格式列印出來。
代碼示例:
<a href="https://s3.51cto.com/oss/201710/26/e55098244abc6552af64127841648091.png" target="_blank"></a>
<a href="https://s2.51cto.com/oss/201710/26/a07f223a0b861de9aa8cb881b35d4ad0.png" target="_blank"></a>
本文轉自 ZeroOne01 51CTO部落格,原文連結:http://blog.51cto.com/zero01/1976502,如需轉載請自行聯系原作者