國際化常用時間格式並進行格式轉換

2022-03-11 23:17:38 字數 2634 閱讀 4030

全世界按經度劃分為24個時區,每區經度15°,有零時區、東西各11個時區和12個時區。各時區使用其**經線的地方平時為時區時間。我們生活中採用的時間是東八區時間, 東八區(utc / gmt+08:00)是比世界協調時間(utc)/ 格林尼治標準時間(gmt)快8小時的時區,理論上的位置是位於東經112.5度至127.5度之間,是亚细安標準的其中乙個候選時區。當格林尼治標準時間為0:00時,東八區的標準時間為08:00 ,也就北京時間。北京時間採用的是距離北京以東約340公里處的地方時間。北京時間使用東八區的區時,而非東八區由北京時間授時。北京時間是中國行政管理、生產、交通運輸等工作的時間計量標準。

gmt,即格林尼治標準時間,也就是世界時。 格林尼治是英國倫敦南郊原皇家格林尼治天文台

所在地,地球本初子午線的標界處,世界計算時間和經度的起點。以其海事歷史、作為本初子午線

的標準點、以及格林尼治時間以其命名而聞名於世。 gmt的正午是指當太陽橫穿格林尼治子午線(本初子午線)時的時間。但由於地球自轉不均勻不規則,導致gmt時間不精確,現在已經不再作為世界標準世界使用。

格林尼治時鐘

utc,英文名 coordinated universal time ,即協調世界時,utc是以原子時秒長為基礎,在時刻上盡量接近於gmt的一種時間計量系統。國際原子時的準確度為每日數納秒,而世界時的準確度為每日數毫秒。對於這種情況,一種稱為協調世界時的折衷時標於2023年面世。為確保utc與gmt相差不會超過0.9秒,在有需要的情況下會在utc內加上正或負閏秒。utc現在作為世界標準時間使用。所以,utc 與 gmt 基本上等同,誤差不差過0.9秒。

當在程式開發過程當中,使用一些國外封裝的前台外掛程式或做一些國際化的功能時,經常會用到世界協調時間(utc)或格林尼治時間(gmt)。作為乙個中國的程式設計師,我們都會將時間轉換為北京時間,以便進行邏輯處理和顯示。我們經常看到或用到的時間格式是如2019-10-14 21:30:03這樣的時間格式,但utc的時間格式並非我們上面經常看到的那樣時間格式,那utc時間格式有哪些呢,以及如何進行格式轉換呢,下面分別示例展示如何轉換:

(1). utc第一種時間格式:2020-01-01t21:30:03+08:00,中間的t標識時間,+08:00為標識東八區時間,其解析轉換過程如下:

public

static

void

main(string args)

catch

(parseexception e)

}

上面示例中的時間是帶有時區標識的時間格式,其還有一種轉換方法,也可以轉換為正常的 date 型別的日期格式,示例如下:

public

static

void

main(string args)

catch

(parseexception e)

}

(2). 第二種時間格式:2019-10-14t13:41:45.223z,類似這種時間格式進行時間格式轉換。 在軍事中,協調世界時區會使用「z」來表示。又由於z在無線電聯絡中使用「zulu」作代稱,協調世界時也會被稱為"zulu time"。z前面的三個數字表示毫秒。

public

static

void

main(string args)

catch

(parseexception e)

}

上面示例中的時間格式還有一種轉換方法,也可以轉換為正常的 date 型別的日期格式,示例如下:

public

static

void

main(string args)

catch

(parseexception e)

}

(3).第三種時間格式: sat oct 12 2019 14:19:40 gmt 0800 (中國標準時間),該時間是格林尼治時間格式的時間。對於這種格式,我們都可以認的出來,但很多時候並不知道如何將其轉化為我們常用的date型別的時間格式,可採用下面的方法進行轉換。

public

static

void

main(string args)

catch

(parseexception e)

}

還有一種和上面時間格式類似的時間格式,同樣可進行時間轉換,也可以指定某時間進行時間格式轉換。

示例如下:

public

static

void

main(string args)

catch

(parseexception e)

}

上面的示例中採用 locale指定時區,進行時區之間的時間轉換。 locale 表示地區,每乙個locale物件都代表了乙個特定的地理、政治和文化地區。在操作 date, calendar等表示日期/時間的物件時,經常會用到;因為不同的區域,時間表示方式都不同。 同理,也可以指定其他時區進行時間轉換。如 china,jap,uk, french 等等。

utc 和 gmt 在我們開發的過程中經常會遇到,尤其是做一些國際化功能的時候。因為應用的程式和功能需要考慮在不同的時區進行執行,掌握utc ,gmt 與北京時間之間的相互轉換,可以極大的提高我們的開發效率。

java 常用時間格式

日曆表的方式 calendar now calendar.getinstance string time now.get calendar.year now.get calendar.month 1 now.get calendar.day of month now.get calendar.hou...

Linux shell常用時間格式

獲取昨天日期 yyyymmdd 格式 yesterday date date 1 days ago y m d 獲取昨天日期 yyyy mm dd 格式 yesterday2 date date 1 days ago y m d 獲取今天日期 yyyymmdd 格式 today date date ...

Struts2 的國際化 格式化資料

國際化的作用就是根據不同國家的使用者在訪問web或其他型別的程式時,將各種資訊以本地的常用形式顯示出來,如介面資訊在中國,就會顯示中文資訊,在以英文為主的國家裡,就會顯示英文資訊。還有就是一些資訊的格式,如日期格式等。1 在src下建立 struts.properties 檔案 globalmess...