关于时间格式 2016-08-9T10:01:54.123Z   20160809100154.123Z  处理方法

今天遇到了一个奇怪的时间格式

如以下格式,下面两种时间格式所表示的时间是同一个时间,这个不难理解

2016-08-9T10:01:54.123Z

20160809100154.123Z

如图所示,这是一张由网友提供的图片,里面显示的是时间

 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-01-02T16:00:00.000Z

关于时间格式 2016-08-9T10:01:54.123Z 20160809100154.123Z 处理方法相关推荐

  1. php实现ISO8601时间格式(带T和Z)和常规日期时间格式(东八区UTC+8)的相互转换

    ISO8601时间格式转年月日时分秒格式 要将"2023-04-06T01:44:43.000Z"这个字符串转换为年月日时分秒的格式,你可以使用PHP的DateTime类和form ...

  2. 【转载】Delphi获取与设置系统时间格式(长日期与短日期)

    Delphi获得与设置系统时间格式 在Delphi中,特别是在写管理系统软件时,经常要用到 FormatDateTime 以将 TDateTime 格式的日期时间转换成字符串形式的值显示或保存起来,或 ...

  3. javascript中验证日期和日期时间格式

    在javascript中,我们经常要对日期格式加以判断,用正则表达式是最为快捷有效的,下面是验证日期格式(YYYY-MM-DD)和日期时间格式(YYYY-MM-DD hh:mm:ss)的正则表达式. ...

  4. EasyExcel导入excel中时间格式到LocalDateTime字段转换器Converter

    项目开发中,Excel导入导出一直是比较重要并且常见的一个功能,之前在项目开发中一直使用的是Apache poi,最近发现alibaba推出的一个框架Easy Excel ,官网地址:EasyExce ...

  5. 微信小程序解决ios端时间格式兼容的问题

     微信小程序获取当时时间new Date时,会在ios真机上出现问题,具体表现为时间格式会报错并显示出NaN.这个bug并不会在模拟器和安卓系统出现,只会在ios系统上出现,具体原因是ios不支持符号 ...

  6. 时间戳转换成时间格式

    项目中,经常用到json格式的数据,时间类型的数据在json中往往以时间戳的形式传送,当,我们想要获取json数据中的时间数据的话,需要将时间戳转换成时间格式.我这里有两种转换时间戳的方法,分别为前台 ...

  7. 时间格式转换2020-04-09T23:00:00.000+08:00

    时间格式转换2020-04-09T23:00:00.000+08:00 /*** 日期格式转换yyyy-MM-dd'T'HH:mm:ss.SSSXXX (yyyy-MM-dd'T'HH:mm:ss.S ...

  8. 格式化时间 将2021-09-05T09:08:03.000Z 转换成 YYYY-MM-DD HH:mm:ss 格式

    格式化时间 将2021-09-05T09:08:03.000Z 转换成 YYYY-MM-DD HH:mm:ss 格式 1.引入第三方包 dayjs (一个轻量的处理时间和日期的javascript库) ...

  9. 前端页面显示的时间格式为:2022-03-18T01:46:08.000+00:00 如何转换为:年-月-日 时:分:秒 ?

    解决办法: 第一种办法:后端格式处理,在后端转数据格式为字符串类型 第二种办法:前端格式处理, ElementUI 中 Table-column Attributes 列属性中有一个 formatte ...

最新文章

  1. Shared——The best front-end hacking cheatsheets — all in one place.
  2. 阿里P7工作总结:Spring MVC的工作原理,看完受益匪浅
  3. 电力负荷事件划分(有代码)
  4. MongoDB常用操作命令
  5. 不停止MySQL服务增加从库的两种方式
  6. ios:uibutton 中title 和image 共存那点事
  7. 计算机无法播放所有视频文件,在电脑中打开flv视频文件显示空白无法播放怎么办...
  8. 爬虫实战——QQ空间自动点赞!这个脚本值三千五你信吗?
  9. 50以内的质数顺口溜_100以内的质数顺口溜
  10. 曹祖圣VB.NET视频学习工具
  11. Dynamo 如何生成管道
  12. 获取字符串长度的几种办法
  13. layui点击弹出层中按钮,关闭弹出层
  14. stm32h743能跑linux吗,关于stm32H743 can配置
  15. IBM serverx440 光通路诊断面板
  16. 良匠-手把手教你写NFT抢购软(二)
  17. PC微信视频号下载视频研究
  18. 金蝶KIS标准版报表提示循环引用
  19. 数据库备份及恢复教学案例
  20. win10专业版180天bat激活脚本

热门文章

  1. iOS开发3DTouch(一)
  2. 微服务项⽬整合SwaggerUI3.0
  3. 神经网络与深度学习——学习笔记
  4. cad转换成jpg,怎样把cad转换成图片
  5. Springboot中文配置参考指南
  6. 别了,Windows!别了,微软!
  7. Redis AOF原理
  8. COI实验室技能:常见的图像增强算法(含MATLAB代码)
  9. 在Windows系统中通过简单代码实现一键截图功能
  10. 基于jQuery的表单验证插件Validation Engine