GMT時間日期格式

GMT & 時間日期格式

GMT:格林尼標準時間

北京時間=GMT時間+8小時

格林尼治平均時(GMT, Greenwich Mean Time)

格林威治是英國倫敦泰晤士河南岸的一個地方,由於從19世紀開始,因爲世界各國來往頻繁,而歐洲大陸、美洲大陸和亞洲大陸都有各自的時區,所以爲免混亂,各國的代表就在1884 年在美國華盛頓召開了國際大會,通過協議選出倫敦的格林威治,作爲全球時間的中心點,格林威治標準時間因而誕生。所以有GMT功能的腕錶就是說腕錶擁有其中的小時錶盤可以顯示GMT時間。

GMT時間就是英國格林威治時間,也就是世界標準時間,是本初子午線上的地方時,是0時區的區時,與我國的標準時間北京時間(東八區)相差8小時,即晚8小時。

SimpleDateFormat類的概述

SimpleDateFormat 是一個以與語言環境有關的方式來格式化和解析日期的具體類。它允許進行格式化(日期 -> 文本)、解析(文本 -> 日期)和規範化。

SimpleDateFormat 使得可以選擇任何用戶定義的日期-時間格式的模式。

日期和時間模式

日期和時間格式由日期和時間模式 字符串指定。在日期和時間模式字符串中,未加引號的字母 ‘A’ 到’Z’ 和’a’ 到’z’ 被解釋爲模式字母,用來表示日期或時間字符串元素。文本可以使用單引號 (’) 引起來,以免進行解釋。"’’" 表示單引號。所有其他字符均不解釋;只是在格式化時將它們簡單複製到輸出字符串,或者在解析時與輸入字符串進行匹配。

定義了以下模式字母(所有其他字符’A’ 到’Z’ 和’a’ 到’z’ 都被保留)
在這裏插入圖片描述在這裏插入圖片描述
示例

以下示例顯示瞭如何在美國語言環境中解釋日期和時間模式。給定的日期和時間爲美國太平洋時區的本地時間 2001-07-04 12:08:56。
在這裏插入圖片描述
將String類型的GMT、GST日期轉換成Date對象

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));
代碼分析:

在實例化SimpleDateFormat類的時候需要指定兩個參數,第一個參數是要解析的日期模式,第二個參數是指定語言環境的。在有些時候第二參數是可以省略的,但在解析String類型的GMT或GST日期的時候需要將第二個參數指定爲Locale.US或Locale.UK或Locale.ENGLISH否則會出現編譯錯誤。

關於第一個參數日期模式是要根據要解析的String類型日期格式不同而不同,其中EEE代表星期 ,MMM代表月份,dd代表天,HH代表小時,mm代表分鐘,ss代表秒,這裏要特別注意的是’GMT’,它代表你要解析的String是GMT格式的時間,如果GST格式可以使用’ GST’來代替’GMT’。

發佈了102 篇原創文章 · 獲贊 22 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章