GMT 时间日期格式
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
GMT & 時(shí)間日期格式
GMT:格林尼標(biāo)準(zhǔn)時(shí)間
北京時(shí)間=GMT時(shí)間+8小時(shí)
格林尼治平均時(shí)(GMT, Greenwich Mean Time)?
格林威治是英國(guó)倫敦泰晤士河南岸的一個(gè)地方,由于從19世紀(jì)開始,因?yàn)槭澜绺鲊?guó)來(lái)往頻繁,而歐洲大陸、美洲大陸和亞洲大陸都有各自的時(shí)區(qū),所以為免混亂,各國(guó)的代表就在1884 年在美國(guó)華盛頓召開了國(guó)際大會(huì),通過(guò)協(xié)議選出倫敦的格林威治,作為全球時(shí)間的中心點(diǎn),格林威治標(biāo)準(zhǔn)時(shí)間因而誕生。所以有GMT功能的腕表就是說(shuō)腕表?yè)碛衅渲械男r(shí)表盤可以顯示GMT時(shí)間。
GMT時(shí)間就是英國(guó)格林威治時(shí)間,也就是世界標(biāo)準(zhǔn)時(shí)間,是本初子午線上的地方時(shí),是0時(shí)區(qū)的區(qū)時(shí),與我國(guó)的標(biāo)準(zhǔn)時(shí)間北京時(shí)間(東八區(qū))相差8小時(shí),即晚8小時(shí)。
?
SimpleDateFormat類的概述
SimpleDateFormat 是一個(gè)以與語(yǔ)言環(huán)境有關(guān)的方式來(lái)格式化和解析日期的具體類。它允許進(jìn)行格式化(日期 -> 文本)、解析(文本 -> 日期)和規(guī)范化。
SimpleDateFormat 使得可以選擇任何用戶定義的日期-時(shí)間格式的模式。
?
日期和時(shí)間模式
日期和時(shí)間格式由日期和時(shí)間模式 字符串指定。在日期和時(shí)間模式字符串中,未加引號(hào)的字母 'A' 到'Z' 和'a' 到'z' 被解釋為模式字母,用來(lái)表示日期或時(shí)間字符串元素。文本可以使用單引號(hào) (') 引起來(lái),以免進(jìn)行解釋。"''" 表示單引號(hào)。所有其他字符均不解釋;只是在格式化時(shí)將它們簡(jiǎn)單復(fù)制到輸出字符串,或者在解析時(shí)與輸入字符串進(jìn)行匹配。
定義了以下模式字母(所有其他字符'A' 到'Z' 和'a' 到'z' 都被保留)
| 字母 | 日期或時(shí)間元素 | 表示 | 示例 |
| G | Era標(biāo)志符 | Text | AD |
| y | 年 | Year | 1996; 96 |
| M | 年中的月份 | Month | July; Jul; 07 |
| w | 年中的周數(shù) | Number | 27 |
| W | 月份中的周數(shù) | Number | 2 |
| D | 年中的天數(shù) | Number | 189 |
| d | 月份中的天數(shù) | Number | 10 |
| F | 月份中的星期 | Number | 2 |
| E | 星期中的天數(shù) | Text | Tuesday; Tue |
| a | Am/pm標(biāo)記 | Text | PM |
| H | 一天中的小時(shí)數(shù)(0-23) | Number | 0 |
| k | 一天中的小時(shí)數(shù)(1-24) | Number | 24 |
| K | am/pm中的小時(shí)數(shù)(0-11) | Number | 0 |
| h | am/pm中的小時(shí)數(shù)(1-12) | Number | 12 |
| m | 小時(shí)中的分鐘數(shù) | Number | 30 |
| s | 分鐘中的秒數(shù) | Number | 55 |
| S | 毫秒數(shù) | Number | 978 |
| z | 時(shí)區(qū) | General time zone | Pacific Standard Time; PST; GMT-08:00 |
| Z | 時(shí)區(qū) | RFC 822 time zone | -0800 |
?
示例
以下示例顯示了如何在美國(guó)語(yǔ)言環(huán)境中解釋日期和時(shí)間模式。給定的日期和時(shí)間為美國(guó)太平洋時(shí)區(qū)的本地時(shí)間 2001-07-04 12:08:56。
| 日期和時(shí)間模式 | 結(jié)果 |
| "yyyy.MM.dd G 'at' HH:mm:ss z" | 2001.07.04 AD at 12:08:56 PDT |
| "EEE, MMM d, ''yy" | Wed, Jul 4, '01 |
| "h:mm a" | 12:08 PM |
| "hh 'o''clock' a, zzzz" | 12 o'clock PM, Pacific Daylight Time |
| "K:mm a, z" | 0:08 PM, PDT |
| "yyyyy.MMMMM.dd GGG hh:mm aaa" | 02001.July.04 AD 12:08 PM |
| "EEE, d MMM yyyy HH:mm:ss Z" | Wed, 4 Jul 2001 12:08:56 -0700 |
| "yyMMddHHmmssZ" | 010704120856-0700 |
| "yyyy-MM-dd'T'HH:mm:ss.SSSZ" | 2001-07-04T12:08:56.235-0700 |
?
將String類型的GMT、GST日期轉(zhuǎn)換成Date對(duì)象
String?stringDate?=?"Thu?Oct?16?07:13:48?GMT?2014"; SimpleDateFormat?sdf?=?newSimpleDateFormat("EEE?MMM?ddHH:mm:ss?'GMT'?yyyy",Locale.US); Date?date?=sdf.parse(stringDate); //?????System.out.println(date.toString()); sdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");???? System.out.println(sdf.format(date));代碼分析:
在實(shí)例化SimpleDateFormat類的時(shí)候需要指定兩個(gè)參數(shù),第一個(gè)參數(shù)是要解析的日期模式,第二個(gè)參數(shù)是指定語(yǔ)言環(huán)境的。在有些時(shí)候第二參數(shù)是可以省略的,但在解析String類型的GMT或GST日期的時(shí)候需要將第二個(gè)參數(shù)指定為L(zhǎng)ocale.US或Locale.UK或Locale.ENGLISH否則會(huì)出現(xiàn)編譯錯(cuò)誤。
關(guān)于第一個(gè)參數(shù)日期模式是要根據(jù)要解析的String類型日期格式不同而不同,其中EEE代表星期?,MMM代表月份,dd代表天,HH代表小時(shí),mm代表分鐘,ss代表秒,這里要特別注意的是’GMT’,它代表你要解析的String是GMT格式的時(shí)間,如果GST格式可以使用’ GST’來(lái)代替’GMT’。
==========END==========
轉(zhuǎn)載于:https://my.oschina.net/xinxingegeya/blog/394821
總結(jié)
以上是生活随笔為你收集整理的GMT 时间日期格式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript文档
- 下一篇: SDUT2165:Crack Mathm