Java處理時間格式CST和GMT轉(zhuǎn)換方法示例
前言
在編程中處理日期格式時,通常會遇到帶CST或GMT的時間格式,它們代表什么,如何轉(zhuǎn)換呢?
概念
CST和GMT時間示例如下:
Mon Oct 26 15:19:15 CST 2022
Thu, 22 Sep 2022 09:41:01 GMT
CST
這個代號縮寫,并不是一個統(tǒng)一標準,目前,可以同時代表如下 4 個不同版本的時區(qū)概念(要根據(jù)上下文語義加以區(qū)分):
1)China Standard Time 中國標準時區(qū) (UTC+8)
2)Cuba Standard Time 古巴標準時區(qū) (UTC-4)
3)Central Standard Time (USA) 美國中央時區(qū) (UTC-6)
4)Central Standard Time (Australia) 澳大利亞中央時區(qū)(UTC+9)
GMT
格林尼治時間(另有格林威治時間一說)
轉(zhuǎn)換處理
本地時間為CST格式時間
CST格式字符串轉(zhuǎn)換成yyyy-MM-dd HH:mm:ss格式的時間
代碼:
public static void main(String[] args) throws ParseException { String dateStr = "Mon Oct 26 22:22:22 CST 2022"; DateFormat cst = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); DateFormat gmt = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH); Date dateTime = gmt.parse(dateStr); String dateString = cst.format(dateTime); System.out.println(dateString); }
輸出結(jié)果:
2022-10-26 22:22:22
CST格式的日期轉(zhuǎn)換為GMT時間
代碼:
public static void main(String[] args) throws ParseException { Date date = new Date(); DateFormat gmt = new SimpleDateFormat("EEE, d-MMM-yyyy HH:mm:ss z", Locale.ENGLISH); gmt.setTimeZone(TimeZone.getTimeZone("GMT")); String dateStr = gmt.format(date); System.out.println(dateStr); }
輸出結(jié)果:
Fri, 23-Sep-2022 03:05:42 GMT
GMT字符串轉(zhuǎn)化為本地時間
public static void main(String[] args) throws ParseException { DateFormat format = new SimpleDateFormat("EEE, d-MMM-yyyy HH:mm:ss z", Locale.ENGLISH); format.setTimeZone(TimeZone.getTimeZone("GMT")); Date parse = format.parse("Fri, 23-Sep-2022 03:15:55 GMT"); System.out.println(parse); }
輸出結(jié)果:
Fri Sep 23 11:15:55 CST 2022
總結(jié)
到此這篇關(guān)于Java處理時間格式CST和GMT轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)Java時間轉(zhuǎn)換CST和GMT內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring中BeanFactory和ApplicationContext的作用和區(qū)別(推薦)
這篇文章主要介紹了Spring中BeanFactory和ApplicationContext的作用和區(qū)別,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09SpringCloud組件之Eureka Server詳細啟動過程及說明
這篇文章主要介紹了SpringCloud組件之Eureka Server詳細啟動過程及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01IDEA在SpringBoot項目使用Maven打包后jar包太小問題及解決
這篇文章主要介紹了IDEA在SpringBoot項目使用Maven打包后jar包太小問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04Spring如何基于Proxy及cglib實現(xiàn)動態(tài)代理
這篇文章主要介紹了Spring如何基于Proxy及cglib實現(xiàn)動態(tài)代理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-06-06如何把spring boot應(yīng)用發(fā)布到Harbor
這篇文章主要介紹了如何把spring boot應(yīng)用發(fā)布到Harbor,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-11-11