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

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

利用SimpleDateFormat進行日期格式轉換

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

前言

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安全的時間格式化


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江山市| 辽宁省| 柞水县| 苗栗县| 富平县| 屏南县| 农安县| 南投市| 平昌县| 额尔古纳市| 宿州市| 红桥区| 娄烦县| 平凉市| 永修县| 乐山市| 盐津县| 平武县| 盐池县| 永善县| 遂昌县| 武川县| 昌黎县| 封开县| 万宁市| 舟山市| 荔波县| 青铜峡市| 华坪县| 新巴尔虎右旗| 依安县| 扎赉特旗| 陆河县| 老河口市| 永宁县| 旬阳县| 青河县| 读书| 军事| 信丰县| 大兴区|