Java處理時(shí)間格式CST和GMT轉(zhuǎn)換方法示例
前言
在編程中處理日期格式時(shí),通常會(huì)遇到帶CST或GMT的時(shí)間格式,它們代表什么,如何轉(zhuǎn)換呢?
概念
CST和GMT時(shí)間示例如下:
Mon Oct 26 15:19:15 CST 2022
Thu, 22 Sep 2022 09:41:01 GMT
CST
這個(gè)代號(hào)縮寫,并不是一個(gè)統(tǒng)一標(biāo)準(zhǔn),目前,可以同時(shí)代表如下 4 個(gè)不同版本的時(shí)區(qū)概念(要根據(jù)上下文語義加以區(qū)分):
1)China Standard Time 中國(guó)標(biāo)準(zhǔn)時(shí)區(qū) (UTC+8)
2)Cuba Standard Time 古巴標(biāo)準(zhǔn)時(shí)區(qū) (UTC-4)
3)Central Standard Time (USA) 美國(guó)中央時(shí)區(qū) (UTC-6)
4)Central Standard Time (Australia) 澳大利亞中央時(shí)區(qū)(UTC+9)
GMT
格林尼治時(shí)間(另有格林威治時(shí)間一說)
轉(zhuǎn)換處理
本地時(shí)間為CST格式時(shí)間
CST格式字符串轉(zhuǎn)換成yyyy-MM-dd HH:mm:ss格式的時(shí)間
代碼:
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時(shí)間
代碼:
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)化為本地時(shí)間
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處理時(shí)間格式CST和GMT轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)Java時(shí)間轉(zhuǎn)換CST和GMT內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 詳解Java關(guān)于時(shí)間格式化的方法
- java 格式化時(shí)間的示例代碼
- Java前后端時(shí)間格式的轉(zhuǎn)化方式
- Java驗(yàn)證時(shí)間格式是否正確方法類項(xiàng)目實(shí)戰(zhàn)
- Java新API的時(shí)間格式化
- java中的實(shí)體類時(shí)間格式化
- java如何讓帶T的時(shí)間格式化
- 學(xué)習(xí)Java之如何對(duì)時(shí)間進(jìn)行格式化
- Java格式化日期和時(shí)間三種方法
- mysql時(shí)間格式和Java時(shí)間格式的對(duì)應(yīng)方式
- JAVA獲取特定格式時(shí)間方式
相關(guān)文章
Spring中BeanFactory和ApplicationContext的作用和區(qū)別(推薦)
這篇文章主要介紹了Spring中BeanFactory和ApplicationContext的作用和區(qū)別,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09SpringCloud組件之Eureka Server詳細(xì)啟動(dòng)過程及說明
這篇文章主要介紹了SpringCloud組件之Eureka Server詳細(xì)啟動(dòng)過程及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01IDEA在SpringBoot項(xiàng)目使用Maven打包后jar包太小問題及解決
這篇文章主要介紹了IDEA在SpringBoot項(xiàng)目使用Maven打包后jar包太小問題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04Spring如何基于Proxy及cglib實(shí)現(xiàn)動(dòng)態(tài)代理
這篇文章主要介紹了Spring如何基于Proxy及cglib實(shí)現(xiàn)動(dòng)態(tài)代理,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06使用SpringBoot請(qǐng)求參數(shù)過濾空格
這篇文章主要介紹了使用SpringBoot請(qǐng)求參數(shù)過濾空格的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08如何把spring boot應(yīng)用發(fā)布到Harbor
這篇文章主要介紹了如何把spring boot應(yīng)用發(fā)布到Harbor,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11