1. 程式人生 > >關於時間格式 2016-08-9T10:01:54.123Z 20160809100154.123Z 處理方法

關於時間格式 2016-08-9T10:01:54.123Z 20160809100154.123Z 處理方法

關於時間格式 2016-08-9T10:01:54.123Z   20160809100154.123Z  處理方法

今天遇到了一個奇怪的時間格式

如以下格式,下面兩種時間格式所表示的時間是同一個時間,這個不難理解

2016-08-9T10:01:54.123Z 

20160809100154.123Z

如圖所示,這是一張由網友提供的圖片,裡面顯示的是時間

UTC時間轉換為GSM時間
 UTC時間轉換為GSM時間

然後無論如何,這個奇怪的時間我們可能看不懂,但是我們最終要顯示的時間是北京時間(如果你是其他國家的人就另當別論了哦)

那麼下面我們就來簡單介紹一下關於時間的一些基本知識:

首先是UTC:時間標準時間

協調世界時(英:Coordinated Universal Time ,法:Temps Universel Coordonné),又稱世界統一時間,世界標準時間,國際協調時間。英文(CUT)和法文(TUC)的縮寫不同,作為妥協,簡稱UTC。

然後是GMT:格林尼治時間

世界時UT  即格林尼治時間,格林尼治所在地的標準時間。以地球自轉為基礎的時間計量系統。地球自轉的角度可用地方子午線相對於地球上的基本參考點的運動來度量。為了測量地球自轉,人們在地球上選取了兩個基本參考點:春分點(見分至點)和平太陽,由此確定的時間分別稱為恆星時和平太陽時。

然後下面是GST時間:也就是北京時間

通常我們在資料庫中存放,或者給使用者看的時間都是GST時間

現在我們說說上面的時間

2016-08-9T10:01:54.123Z 

20160809100154.123Z

首先字母T:他表示後面跟的時間

而最末尾的Z表示UTC統一時間

而123表示的毫秒,大家可以測試將123改為1230,最後得到的時間,秒會增加1秒

網上很多人在搜尋000Z是什麼意思,其實他的意思就是 0毫秒  utc統一時間

既然我們知道了Z表示UTC統一時間,那麼接下來就好辦了

如上面第一個 表示式 2016-08-9T10:01:54.123Z 

我們可以這樣來獲得一個GST(北京時間)時間,看如下程式碼:

String str ="2016-08-9T10:01:54.123Z";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS Z");
Date d = format.parse(str.replace("Z", " UTC"));//注意是空格+UTC
System.out.println(d);
這樣我們就獲得了一個本地的時間

最後我們得到的時間是:Tue Aug 09 18:01:54 CST 2016

而表示式 20160809100154.123Z

他的轉換方式也是一樣的,知識格式化時,將格式化字串修改以下即可:yyyyMMddHHmmss.SSS Z

之前我也遇到過一個類似的問題,大家也可以參考下

相關推薦

關於時間格式 2016-08-9T10:01:54.123Z 20160809100154.123Z 處理方法

關於時間格式 2016-08-9T10:01:54.123Z   20160809100154.123Z  處理方法 今天遇到了一個奇怪的時間格式 如以下格式,下面兩種時間格式所表示的時間是同一個時間,這個不難理解 2016-08-9T10:01:54.123Z 

時間格式 2016-08-15T16:00:00.000Z

我修改的時間是2016-08-16(轉換成Date後預設為2016-08-16 00:00:00),而我得到的時間卻是2016-08-15T16:00:00.000Z 聯想到我們當前的時區是+8區  而16+8正好也是第二天0點,估計這000Z這貨多半是和時區相關的。

python核心程式設計學習筆記-2016-08-15-01-左加法__add__和右加法__radd__

         在習題13-20中,出現了__radd__()函式。          __radd__(self, other)和__add__(self, other)都是定製類的加法,前者表示

時間序列預測(一)數據的一些處理方法

sub pycha 預測 ria rom pla char day png 一、滑動平均 公式(窗口為7): 也就是說7個數做一次平均 二、指數平均 公式: 其中 因此 也就是說離本點越近,考慮的權重也越大。 python cod

js獲取當前時間轉換為“2017-08-17 12:54:20”

function getNowFormatDate() { var date = new Date(); var seperator1 = "-"; var seperator2 = ":"; var month = date.getMonth() + 1

正則表示式校驗時間格式(2018-01-02)

/** * 校驗時間格式為2018-01-02 * @param time * @return */ public boolean validationTimeFormat(String time) { boolean bool

js實現點選實現當前時間格式為2019/01/12/14:52:10週六

function but(){ var date= new Date(); //獲取日期 var year=date.getFullYear(); //獲取年份 var month=date.getMonth()+1; //獲取月份 var day=date.getDate(); //獲取天

%{TIMESTAMP_ISO8601} 匹配2016-08-29 17:40:01,191

2016-08-29 17:40:01,191 INFO com.zjzc.common.utils.HttpUtil - 請求介面: https://www.zjcap.cn/pay/interface/querypayorder, 耗時=-173 ^\s+%{

我為NET狂官方群福利貼:一些常用的工具:2016-08-01更新

原始碼文件見官方群(以下為8.1更新內容) 逆天工具 CDN 資源庫 國內 http://www.bootcdn.cn/ http://cdn.code.baidu.com/ http://libs.useso.com/ http://li

Mon Jun 06 2016 08:00:00 GMT+0800 (中國標準時間)

1.知識點: SQL> --錄屏工具spool,開始錄製,並指定儲存路徑為c:\基本查詢.txt SQL>spool c:\基本查詢.txt SQL> --清屏 SQL> host cls SQL>

js將時間格式Wed May 25 13:55:10 CST 2016轉換為2016-5-25格式再得到7天后的時間

<script> $(function(){ var a=$("#endTime").val(); var c=todate(a, "-", true); var

timestamp時間格式

相互轉換 class 標識 0.00 app sda log 時間戳 to_date 時間戳(timestamp),通常是一個字符序列,唯一地標識某一刻的時間。 時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒

js 處理Json 時間帶T 時間格式

oca 轉換 上下 格式 logs http asc cond ear 對於後臺傳過來的json數據是帶T時間格式的坑處理的一些做法總結 new Date(data[j].addtime).toISOString().replace(/T/g, ‘ ‘).replace(/

SQL Server日期時間格式轉換字符串詳解

dateadd access strong 分鐘 char 時間 詳解 var net 1、日期時間轉字符串 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(

C#時間格式轉換問題(12小時制和24小時制)

etime ring span ima 小時 date 1-1 bsp string string time = Convert.ToDateTime(date).ToString("yyyy-MM-dd HH:mm");//24小時 string time = Con

內置函數data時間格式轉換

mon etsec 函數 second seconds else var 轉換 data 內置函數data時間格式轉換 function getDateString(date) { var year = date.getFullYear(); var month =

Unix時間戳轉日期時間格式,C#、Java、Python各語言實現!

[1] oda total 轉換 n) str nbsp -m col 之前有個Q上好友沒事問我,怎麽自己寫Unix時間戳轉日期時間?於是我就順手寫了個C#版本給他!最近想起來,就萌發多寫幾個語言的版本分享,權當練習思路外加熟悉另外兩種語言。 先說轉換步驟 先處理年份

postgresql數據庫中判斷是否是數字和日期時間格式函數

logs lang 是否 var 數據 ret lan 函數 true /* 在編寫GreenPlum函數的過程中,遇到要判斷字符串是否是數字和日期格式的情況,基於GreenPlum和postgresql的親緣關系,找到了下面兩個函數。 */ --1.判斷字符串是否是數

Android中的時間格式的校驗

imp pri .text protected oncreate @override ast activity ext public class MainActivity extends Activity implements OnClickListener{ priva

Python中time模塊和datetime模塊的常用操作以及幾種常用時間格式間的轉換

pyrhon time datatime 幾種常用時間格式的轉換 最常見以及常用的幾種時間格式 1、時間戳(timestamp),時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量。 2、時間元組(struct_time),共有九個元素組。 3、格式化時間(fo