国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

利用SimpleDateFormat進行日期格式轉換

2019-11-10 18:33:46
字體:
來源:轉載
供稿:網友

前言

SimpleDateFormat是在一定的語言環境中,使用給定的模式和默認的日期格式符號來對日期進行格式轉換的類。

支持的時間和日期模式

字母 含義 表示 例子
G 紀元 Text AD
y 年份 Year 1996; 96
M/L 月份 Month July; Jul; 07
w 一年中的第幾周 Number 27
W 一個月中的第幾周 Number 2
D 一年中的第幾天 Number 189
d 一個月中的第幾天 Number 10
F 一個月中的第幾周 Number 2
E 一周的星期數 Text Tuesday; Tue
u 一周的星期數 Number 1
a am/pm 標記 Text PM
H 一天中的小時數(0-23) Number 0
k 一天中的小時數(1-24) Number 24
K 十二小時制中的小時數(0-11) Number 0
h 十二小時制中的小時數(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
X 時區 ISO 8601 time zone -08; -0800; -08:00

注意: 模式中的字母是區分大小寫的,并且在模式中四個字母就能表示這個類型的全長,例如我們用MMMMM來表示月份是不必要的。當然用太少的字母來解析一定的格式也是不行的,例如我們用”yyyy.MM.dd G hh:mm aaa”來解析“2017.February.04 AD 12:08 PM”字符串時會報“Unparseable date: ‘2017.February.04.04 AD 12:08 PM’”錯誤。

下面給出了一些常見的日期表示方式和它對應的模式:

輸入的字符串 對應的模式
2001.07.04 AD at 12:08:56 PDT yyyy.MM.dd G ‘at’ HH:mm:ss z
Wed, Jul 4, 01 EEE, MMM d, yy
12:08 PM hh:mm a
12 o’clock PM, Pacific Daylight Time hh ‘o”clock’ a, zzzz
0:08 PM, PDT K:mm a, z
02001.July.04 AD 12:08 PM yyyyy.MMMM.dd GGG hh:mm aaa
Wed, 4 Jul 2001 12:08:56 -0700 EEE, d MMM yyyy HH:mm:ss Z
010704120856-0700 yyMMddHHmmssZ
2001-07-04T12:08:56.235-0700 yyyy-MM-dd’T’HH:mm:ss.SSSZ
2001-07-04T12:08:56.235-07:00 yyyy-MM-dd’T’HH:mm:ss.SSSXXX
2001-W27-3 YYYY-‘W’ww-u

實際應用

利用SimpleDateFormat進行日期轉換的代碼示例如下:

//output: Thu Jul 05 03:08:56 CST 2001String string = "2001.07.04 AD at 12:08:56 PDT";DateFormat format = new SimpleDateFormat("yyyy.MM.dd G 'at' HH:mm:ss z", Locale.ENGLISH);Date date = format.parse(string);System.out.PRintln(date);

注意: 推薦使用SimpleDateFormat(String pattern, Locale locale)而不是SimpleDateFormat(String pattern)。因為當你沒有指明locale的時候,會使用默認的locale,如果你輸入的字符串格式與locale格式不一致時會出現java.text.ParseException 錯誤。

另外 SimpleDateFormat 類不都是線程安全的,在多線程環境下調用 format() 和 parse() 方法應該使用同步代碼來避免問題。推薦為每個線程創建獨立的格式實例,如果多個線程同時訪問一個格式,則它必須保持外部同步。具體解決方法可以參考:深入理解Java:SimpleDateFormat安全的時間格式化


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 赞皇县| 盐池县| 犍为县| 泾川县| 阳谷县| 金溪县| 许昌市| 四子王旗| 丹凤县| 宜黄县| 潞西市| 朔州市| 元阳县| 永靖县| 弥渡县| 于田县| 宾川县| 德阳市| 常德市| 勃利县| 翁牛特旗| 广河县| 南安市| 大厂| 凌源市| 武冈市| 南和县| 丰顺县| 南郑县| 博乐市| 永兴县| 阿荣旗| 元阳县| 叶城县| 云林县| 通河县| 通化县| 景谷| 咸宁市| 临汾市| 开远市|