最近在調用一個(gè)國外的網(wǎng)站api,返回的json數據格式的時(shí)間如 2018-01-31T14:32:19Z 。時(shí)間字符串帶T和Z。這時(shí)候需要根據業(yè)務(wù)來(lái)確認你是否要轉時(shí)間為北京時(shí)間,不需要直接SimpleDateFormat即可,需要的設置相應時(shí)區再轉。
1、UTC(協(xié)調世界時(shí))又稱(chēng)世界統一時(shí)間、世界標準時(shí)間、國際協(xié)調時(shí)間。
2、GMT(格林尼治標準時(shí)間)一般指世界時(shí)
3、CST(中央標準時(shí)間)可視為美國、澳大利亞、古巴或中國的標準時(shí)間。
CST可以為如下4個(gè)不同的時(shí)區的縮寫(xiě):
美國中部時(shí)間:Central Standard Time (USA) UT-6:00
澳大利亞中部時(shí)間:Central Standard Time (Australia) UT+9:30
中國標準時(shí)間:China Standard Time UT+8:00
古巴標準時(shí)間:Cuba Standard Time UT-4:00
Date:
盡管 Date 類(lèi)打算反映協(xié)調世界時(shí) (UTC),但無(wú)法做到如此準確,這取決于 Java 虛擬機的主機環(huán)境。
一些計算機標準是按照格林威治標準時(shí) (GMT) 定義的,格林威治標準時(shí)和世界時(shí) (UT) 是相等的。
UTC 和 UT 的區別是:UTC 是基于原子時(shí)鐘的,UT 是基于天體觀(guān)察的,兩者在實(shí)際應用中難分軒輊。
閏秒是根據需要引入 UTC 的,以便把 UTC 保持在 UT1 的 0.9 秒之內,UT1 是應用了某些更正的 UT 版本。
DateFormat:
將日期表示為 Date 對象,或者表示為從 GMT(格林尼治標準時(shí)間)1970 年 1 月 1 日 00:00:00 這一刻開(kāi)始的毫秒數
1 2 3 4 5 6 7 8 9 10 11 | //當前時(shí)間DateDate now = new Date();System.out.println(now);//Wed Jan 31 23:32:03 GMT+08:00 2018//例如我的環(huán)境時(shí)區為:(UTC+08:00)北京,重慶,香港特別行政區,烏魯木齊(+0800)SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");System.out.println(sdf.getTimeZone());System.out.println(sdf.format(now));//sun.util.calendar.ZoneInfo[id="GMT+08:00",offset=28800000,dstSavings=0,useDaylight=false,transitiOns=0,lastRule=null]//2018-01-31T23:32:03.469+0800 |
時(shí)間帶T Z
有時(shí)候看到世界帶T Z (如:2018-01-31T14:32:19Z) UTC統一時(shí)間
T代表后面跟著(zhù)是時(shí)間,Z代表0時(shí)區(相差北京時(shí)間8小時(shí))
首先定義一個(gè)UTC時(shí)間為:2018-01-31T14:32:19Z
1 2 3 4 5 6 7 8 | String utcTime = "2018-01-31T14:32:19Z";SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");//設置時(shí)區UTCdf.setTimeZone(TimeZone.getTimeZone("UTC"));//格式化,轉當地時(shí)區時(shí)間Date after = df.parse(utcTime);System.out.println(after);//Wed Jan 31 22:32:19 GMT+08:00 2018 |
再從Date轉直觀(guān)字符串
1 2 3 4 5 | df.applyPattern("yyyy-MM-dd HH:mm:ss");//默認時(shí)區df.setTimeZone(TimeZone.getDefault());System.out.println(df.format(after));//2018-01-31 22:32:19 |
我的系統環(huán)境

原創(chuàng )文章,轉載請注明出處:https://www.weizhixi.com/user/index/article/id/70.html
聯(lián)系客服