UTC时间格式化(JAVA) 时间带T Z
目录
简单介绍
时间类
当前环境时区
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相关推荐
- java将从键盘输入的时间格式化_java 时间格式化中的模式字母
java日期格式化中的模式字母有特定的意义,由于没有注意,今天在做工程的时候导致出现了奇怪的日期: 错误写法如下: 然而得到了错误的结果: 正确写法如下: 这样就得到了正确的结果 mm指的是分钟,MM ...
- js 格式化 java时间格式化_javascript时间格式化
对于从后台数据库读取出来的时间格式有时并不是我们想要的格式. 要想使用java的SimpleDateFormat是实现不了时间格式化的,不过在在http://www.javascriptsource. ...
- Python 日期时间格式化输出,带年、月、日、时、分、秒
使用time模块,输出格式化日期时间字符串: import time date_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()) p ...
- sqlserver mysql时间格式化_SqlServer时间格式化
最近用的SqlServer比较多, 时间 格式化 老是忘记,现整理如下:(来源于网上,具体来源地址忘记了,归根到底MSDN吧) SELECT CONVERT(varchar(50), GETDATE( ...
- Time时间格式化当前时间
dateFormat:function() {var date=new Date();var year=date.getFullYear();/* 在日期格式中,月份是从0开始的,因此要加0* 使用三 ...
- 月光宝盒之时间魔法--java时间的前生今世
月光宝盒花絮 "曾经有一份真诚的爱情摆在我的面前,但是我没有珍惜,等到了失去的时候才后悔莫及,尘世间最痛苦的事莫过于此.如果可以给我一个机会再来一次的话,我会跟那个女孩子说我爱她,如果非要把 ...
- python 时间格式化和时间比较
前言: 工作中经常需要对时间做格式化处理,也有时候需要对各种格式的时间进行比较,这里简单梳理一下处理方法. 1.时间格式化 时间格式化涉及到不同类型的时间格式相互转换,其简单的思路就是规定一种通用时间 ...
- js 格式化 java时间格式化_用JavaScript(js)对时间格式化
可以说是Web项目中不可或缺的一个Javascript类库,它可以帮助你快速的解决客户端编程的许多问题,下面贴出一个用js格式化时间的方法. Date.prototype.format=functio ...
- js 格式化 java时间格式化_JavaScript前台页面使用jsjava对后台传过来的日期进行格式化...
在JavaScript中格式化日期还是一个很麻烦的事情,尤其是后台传过来的数据. 今天介绍一个js的日起格式化工具jsjava. 目前最新版为2.2,不过没有2.0好用,推荐使用2.0 引用的js 在 ...
- js当前时间格式化_JS时间格式化
因为new Date().toLocaleString() 在安卓和ios上的格式不一致,所以尽量自己写format 生成一个时间数组 作为一个简单的举例,我序列化一周的时间对象 声明参数 let l ...
最新文章
- 分享.NET 3.5的书籍下载(2009-04-01更新Silverlight 2书籍打包)
- 详解H3C交换机“端口安全”功能
- DevExpress ChartControl大数据加载时有哪些性能优化方法
- Spring的配置与使用
- Linux下社交平台,Linux 启动
- java开发门禁指纹,指纹门禁
- matlab拔河比赛_拔河比赛
- mysql创建视图sql_SQL视图介绍-如何在SQL和MySQL中创建视图
- html转为纯文本并且保留换行,使用jsoup将html转换为纯文本时,如何保留换行符?...
- python计算器小程序源码_python练习-计算器小程序
- java判空null前后,关于java:引不要再使用null判空了
- 如何给网站添加支付宝支付功能
- 学习使用windows live write.
- python笔记-动态类型
- 如何做好一个技术 TL
- 用计算机探索ppt,《用计算器探索规律 2》ppt课件.ppt
- ikm2022/IKM考试/ikm java
- 温控PLC三菱风机程序设计多路多路风机,温度控制,时间控制
- 简单整理一下以英文字母命名或者开头的语言
- ArcGIS创建tpk切片缓存