Java 时间总结

转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/80613024
本文出自【赵彦军的博客】

时区

整个地球分为二十四时区,每个时区都有自己的本地时间。为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated,也翻译为:全球标准时间)。UTC与格林尼治平均时(GMT, Greenwich Mean Time,也翻译成:格林威治标准时间)一样,都与英国伦敦的本地时相同。UTC 与 GMT 基本相同。

UTC(世界标准时间)

协调世界时,又称世界标准时间或世界协调时间,简称UTC(从英文“Coordinated Universal Time”/法文“Temps Universel Coordonné”而来),是最主要的世界时间标准,其以原子时秒长为基础,在时刻上尽量接近于格林尼治标准时间。

GMT(格林尼治平时)

格林尼治平时(又称格林尼治平均时间或格林尼治标准时间,旧译格林威治标准时间;英语:Greenwich Mean Time,GMT)是指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。

理论上来说,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治上空最高点时)的时间。由于地球在它的椭圆轨道里的运动速度不均匀,这个时刻可能与实际的太阳时有误差,最大误差达16分钟。

由于地球每天的自转是有些不规则的,而且正在缓慢减速,因此格林尼治时间已经不再被作为标准时间使用。现在的标准时间,是由原子钟报时的协调世界时(UTC)。

CST(北京时间)

北京时间,China Standard Time,中国标准时间。在时区划分上,属东八区,比协调世界时早8小时,记为UTC+8。

不过这个CST这个缩写比较纠结的是它可以同时代表四个不同的时间:

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

字母日期或时间元素类型示例
GEra 标志符TextAD
y年份Number1996; 96
M年份中的月份TextJuly; Jul; 07
w年份中的周数Number27
W月份中的周数Number2
D年份中的天数Number189
d月份中的天数Number10
F月份中的星期Number2
E星期中的天数TextTuesday; Tue
aAm/pm 标记TextPM
H一天中的小时数(0-23)Number0
k一天中的小时数(1-24)Number24
Kam/pm 中的小时数(0-11)Number0
ham/pm 中的小时数(1-12)Number12
m小时中的分钟数Number30
s分钟中的秒数Number55
S毫秒数Number978
z时区General time zonePacific Standard Time; PST; GMT-08:00
Z时区RFC 822 time zone-0800

常用的时间

package com.yiba.didiapi.test;import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;public class Test {public static void main(String[] args) {SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//输出中国标准时间TimeZone desTz = TimeZone.getTimeZone("Asia/Shanghai");df.setTimeZone(desTz);System.out.println(df.format(new Date()));//输出零时区时间(林威治标准时间)TimeZone gmtTz = TimeZone.getTimeZone("GMT");df.setTimeZone(gmtTz);System.out.println(df.format(new Date()));//输出美国洛杉矶时间TimeZone losTz = TimeZone.getTimeZone("America/Los_Angeles");df.setTimeZone(losTz);System.out.println(df.format(new Date()));//输出美国纽约时间df.setTimeZone(TimeZone.getTimeZone("America/New_York"));System.out.println(df.format(new Date()));}
}

输出结果如下:

2018-06-11 14:28:57
2018-06-11 06:28:57
2018-06-10 23:28:57
2018-06-11 02:28:57

个人微信号:zhaoyanjun125 , 欢迎关注
weixin200.jpg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/451401.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

js中的var是什么意思

声明(创建) JavaScript 变量 在 JavaScript 中创建变量经常被称为“声明”变量。您可以通过 var 语句来声明 JavaScript 变量:var x; var carname; 在以上声明之后,变量并没有值,不过您可以在声明它们时向变量赋值&…

HTTP/2 协议入门

一、2015年, HTTP/2发布。 二、二进制协议 HTTP/2是一个二进制协议,头信息和数据体都是二进制,并且统称为“帧”(frame),头信息帧和数据帧。 二进制协议的一个好处是,可以定义额外的帧。HTTP/2定义了近1…

态度决定高度

“一个将什么都不放在眼里的人,他的未来一定是一片黑暗,因为他什么都看不到”。知识的获得和能力的锻炼是个一点一滴慢慢积累的过程,这个过程需要我们端正态度,俯身求教。好高骛远一直都是很多人容易犯的错误,这样导致…

中间件技术是什么?

(一)举例说明: 我开了一家炸鸡店(业务端),然而周边有太多屠鸡场(底层),为了成本我肯定想一个个比价,再综合质量挑选一家屠鸡场合作(适配不同底层逻…

4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例

2019独角兽企业重金招聘Python工程师标准>>> 准备磁盘分区 fdisk /dev/sdb n 创建三个新分区,分别1G t 改变分区类型为8e 准备物理卷 pvcreate /dev/sdb1 pvcreate /dev/sdb2 pvcreate /dev/sdb3 pvdisplay/pvs 列出当前的物理卷 pvremove /dev/sdb3 删除…

《Effective Java》 第一讲:创建和销毁对象

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 一、用静态工厂方法代替构造器 用静态工厂的优点 : 1. 方法有名字,更好理解。 2.不必每次调用的时候都创建一…

外围功能电路控制 LET′S TRY“嵌入式编程”: 4 of 6

外围功能电路控制 LET′S TRY“嵌入式编程”: 4 of 6本连载讲解作为嵌入式系统开发技术人员所必需具备的单片机的基础知识。 在《单片机入门(1)~(3)》中,我们一起学习了单片机的硬件和编程语言以及开发环境…

如何防止代码腐烂

很多团队都有这个问题,一个项目的代码本来开始设计得好好的,一段时间以后,代码就会变得难以理解,难以维护,难以修改。为什么?我一直在思考这个问题。 让我们先看一个人的情况。 1. 程序员的成长 新手的代码…

什么是商业智能(BI),以及其与数据分析的区别?

BI(Business Intelligence)即商务智能,它是一套完整的解决方案,用来将企业中现有的数据进行有效的整合,快速准确地提供报表并提出决策依据,帮助企业做出明智的业务经营决策。它是一种产品/服务,…

php课程 4-15 数组遍历、超全局数组、表单提交数据(多看学习视频)

php课程 4-15 数组遍历、超全局数组、表单提交数据(多看学习视频) 一、总结 一句话总结:超全局数组特别有用,比如$_SERVER可以获取所有的客户端访问服务器的情况。 1、数组遍历三种方式(最不熟悉的那一种)…

git branch 分支

Git自学之路(四)- git branch 分支 几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。 在很多版本控制系统中,这是一个略微低效的过程——常常需要完全创建一…

软件工程师的十个“不职业”行为

职业化是软件工程师的必然选择。本文根据我在教学和软件开发管理方面的实践,列举几个软件工程师“不职业”的行为或习惯,从另外一个侧面进一步探讨什么是真正的软件工程师职业化。职业化之于软件工程师非常重要。因为:软件是看不见也摸不着的…

fn:substring()函数

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 fn:substring()函数返回字符串中指定开始和结束索引的子串。 语法 fn:substring()函数的语法如下&#xff1a; ${fn:substring(<s…

大数据分析如何创建最佳的移动应用用户体验

2019独角兽企业重金招聘Python工程师标准>>> 如今&#xff0c;越来越多的人使用移动应用程序。而移动应用将在未来成为一个价值数十亿美元的产业。大数据可以帮助企业构建最佳的用户体验。 多年来&#xff0c;开发移动应用程序的技术一直在不断发展&#xff0c;这实…

C语言自学的方法

一、C语言入门的基本学习方法 《C语言》的内容很丰富&#xff0c;有的部分涉及到的细节很多&#xff0c;如硬件知识和数据结构知识等&#xff0c;自学时不可能面面俱到&#xff0c;否则必然会顾此失彼&#xff0c;反而抓不住主要矛盾。笔者认为对初学C语言的考生&#xff0c;开…

CAP原理简单理解

C&#xff1a;集群中所有机器状态是一致的。 A&#xff1a;客户端访问集群中任意一个节点&#xff0c;总能得到"处理成功"的结果。 假设有五个节点&#xff1a;n1~n5 &#xff0c;出现网络分区被分成两组&#xff1a;[n1~n2]和[n3~n5]&#xff0c;那么当n1出来客户端…

Jstorm+Spring+mybatis整合

在现有的jstorm框架下&#xff0c;有一个需求&#xff1a;jstorm要对接mysql数据库的实时读取数据&#xff0c; 通过bolt处理&#xff0c;可能要调用service层的框架&#xff0c;最后保存到数据库。 在网上寻找了一下&#xff0c;发现storm集成spring的资料非常少&#xff0c;有…

无限享受百度文库,财富值无视

相信大家在百度上找东西时&#xff0c;遇到有的文库需要财富值&#xff0c;可是自己又没有&#xff0c;是不是很头疼啊。请看&#xff1a; 找到自己要的文库&#xff0c;如我找的文库链接为&#xff1a;http://wenku.baidu.com/view/7db6 ... html?l5.1.5.1&&#xff08;…

JavaScript onerror 事件( window.onerror = )

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 使用 onerror 事件是一种老式的标准的在网页中捕获 Javascript 错误的方法。 实例 onerror 事件 如何使用 onerror 事件捕获网页中的错误…

上海云栖:金融政企行业的CDN最佳实践

2019独角兽企业重金招聘Python工程师标准>>> 摘要&#xff1a; 在刚刚结束的上海云栖大会飞天技术汇分论坛上&#xff0c;阿里云视频云产品架构师罗小飞进行了《阿里云CDN——面向金融政企的CDN最佳实践》主题分享&#xff0c;为上海的嘉宾介绍CDN的解决方案与技术服…