目录

简单介绍

时间类

当前环境时区

UTC转本地时间

Window系统环境


时间格式: 2018-01-31T14:32:19Z ;世界标准时间,字符串带T和Z。

这时候需要根据业务来确认你是否要转时间为北京时间,不需要直接SimpleDateFormat即可,需要的设置相应时区再转。

简单介绍

1、UTC(协调世界时)又称世界统一时间、世界标准时间、国际协调时间。

2、GMT(格林尼治标准时间)一般指世界时

3、CST(中央标准时间)可视为美国、澳大利亚、古巴或中国的标准时间。

CST可以为如下4个不同的时区的缩写:

美国中部时间:Central Standard Time (USA) UT-6:00

澳大利亚中部时间:Central Standard Time (Australia) UT+9:30

中国标准时间:China Standard Time UT+8:00

古巴标准时间:Cuba Standard Time UT-4:00

时间类

Date:

尽管 Date 类打算反映协调世界时 (UTC),但无法做到如此准确,这取决于 Java 虚拟机的主机环境。

一些计算机标准是按照格林威治标准时 (GMT) 定义的,格林威治标准时和世界时 (UT) 是相等的。

UTC 和 UT 的区别是:UTC 是基于原子时钟的,UT 是基于天体观察的,两者在实际应用中难分轩轾。

闰秒是根据需要引入 UTC 的,以便把 UTC 保持在 UT1 的 0.9 秒之内,UT1 是应用了某些更正的 UT 版本。

DateFormat:

将日期表示为 Date 对象,或者表示为从 GMT(格林尼治标准时间)1970 年 1 月 1 日 00:00:00 这一刻开始的毫秒数

当前环境时区

//当前时间DateDate now = new Date();System.out.println(now);//Wed Jan 31 23:32:03 GMT+08:00 2018//例如我的环境时区为:(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

UTC转本地时间

时间带T Z

有时候看到世界带T Z (如:2018-01-31T14:32:19Z) UTC统一时间

T代表后面跟着是时间,Z代表0时区(相差北京时间8小时)

首先定义一个UTC时间为:2018-01-31T14:32:19Z

String utcTime = "2018-01-31T14:32:19Z";SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");//设置时区UTCdf.setTimeZone(TimeZone.getTimeZone("UTC"));//格式化,转当地时区时间Date after = df.parse(utcTime);System.out.println(after);//Wed Jan 31 22:32:19 GMT+08:00 2018

再从Date转直观字符串

df.applyPattern("yyyy-MM-dd HH:mm:ss");//默认时区df.setTimeZone(TimeZone.getDefault());System.out.println(df.format(after));//2018-01-31 22:32:19

Window系统环境

UTC时间格式化(JAVA) 时间带T Z相关推荐

  1. java将从键盘输入的时间格式化_java 时间格式化中的模式字母

    java日期格式化中的模式字母有特定的意义,由于没有注意,今天在做工程的时候导致出现了奇怪的日期: 错误写法如下: 然而得到了错误的结果: 正确写法如下: 这样就得到了正确的结果 mm指的是分钟,MM ...

  2. js 格式化 java时间格式化_javascript时间格式化

    对于从后台数据库读取出来的时间格式有时并不是我们想要的格式. 要想使用java的SimpleDateFormat是实现不了时间格式化的,不过在在http://www.javascriptsource. ...

  3. Python 日期时间格式化输出,带年、月、日、时、分、秒

    使用time模块,输出格式化日期时间字符串: import time date_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()) p ...

  4. sqlserver mysql时间格式化_SqlServer时间格式化

    最近用的SqlServer比较多, 时间 格式化 老是忘记,现整理如下:(来源于网上,具体来源地址忘记了,归根到底MSDN吧) SELECT CONVERT(varchar(50), GETDATE( ...

  5. Time时间格式化当前时间

    dateFormat:function() {var date=new Date();var year=date.getFullYear();/* 在日期格式中,月份是从0开始的,因此要加0* 使用三 ...

  6. 月光宝盒之时间魔法--java时间的前生今世

    月光宝盒花絮 "曾经有一份真诚的爱情摆在我的面前,但是我没有珍惜,等到了失去的时候才后悔莫及,尘世间最痛苦的事莫过于此.如果可以给我一个机会再来一次的话,我会跟那个女孩子说我爱她,如果非要把 ...

  7. python 时间格式化和时间比较

    前言: 工作中经常需要对时间做格式化处理,也有时候需要对各种格式的时间进行比较,这里简单梳理一下处理方法. 1.时间格式化 时间格式化涉及到不同类型的时间格式相互转换,其简单的思路就是规定一种通用时间 ...

  8. js 格式化 java时间格式化_用JavaScript(js)对时间格式化

    可以说是Web项目中不可或缺的一个Javascript类库,它可以帮助你快速的解决客户端编程的许多问题,下面贴出一个用js格式化时间的方法. Date.prototype.format=functio ...

  9. js 格式化 java时间格式化_JavaScript前台页面使用jsjava对后台传过来的日期进行格式化...

    在JavaScript中格式化日期还是一个很麻烦的事情,尤其是后台传过来的数据. 今天介绍一个js的日起格式化工具jsjava. 目前最新版为2.2,不过没有2.0好用,推荐使用2.0 引用的js 在 ...

  10. js当前时间格式化_JS时间格式化

    因为new Date().toLocaleString() 在安卓和ios上的格式不一致,所以尽量自己写format 生成一个时间数组 作为一个简单的举例,我序列化一周的时间对象 声明参数 let l ...

最新文章

  1. 分享.NET 3.5的书籍下载(2009-04-01更新Silverlight 2书籍打包)
  2. 详解H3C交换机“端口安全”功能
  3. DevExpress ChartControl大数据加载时有哪些性能优化方法
  4. Spring的配置与使用
  5. Linux下社交平台,Linux 启动
  6. java开发门禁指纹,指纹门禁
  7. matlab拔河比赛_拔河比赛
  8. mysql创建视图sql_SQL视图介绍-如何在SQL和MySQL中创建视图
  9. html转为纯文本并且保留换行,使用jsoup将html转换为纯文本时,如何保留换行符?...
  10. python计算器小程序源码_python练习-计算器小程序
  11. java判空null前后,关于java:引不要再使用null判空了
  12. 如何给网站添加支付宝支付功能
  13. 学习使用windows live write.
  14. python笔记-动态类型
  15. 如何做好一个技术 TL
  16. 用计算机探索ppt,《用计算器探索规律 2》ppt课件.ppt
  17. ikm2022/IKM考试/ikm java
  18. 温控PLC三菱风机程序设计多路多路风机,温度控制,时间控制
  19. 简单整理一下以英文字母命名或者开头的语言
  20. ArcGIS创建tpk切片缓存

热门文章

  1. 千耘导航QY210Pro|常见故障及解决方案
  2. Htc G10 2.3降级刷机方法
  3. Pixy(CMUCAM5)入门学习
  4. ExoPlayer 的小解析
  5. 傲视群雄,酷派大神发力高端市场
  6. 项目交易平台上发布的项目
  7. c语言大作业答辩ppt,C语言程序设计—考试管理程序答辩ppt.ppt
  8. 开放式地图制图课程——OGC学习秘籍
  9. 寻vmos虚拟大师提取os 安装的办法
  10. 【华为OD机试模拟题】用 C++ 实现 - 新员工座位安排系统(2023.Q1)