资讯专栏INFORMATION COLUMN

Java 时间总结

source / 2021人阅读

摘要:为了统一起见,使用一个统一的时间,称为通用协调时,也翻译为全球标准时间。理论上来说,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时也就是在格林尼治上空最高点时的时间。北京时间北京时间,,中国标准时间。

转载请标明出处: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

字母 日期或时间元素 类型 示例
G Era 标志符 Text AD
y 年份 Number 1996; 96
M 年份中的月份 Text July; Jul; 07
w 年份中的周数 Number 27
W 月份中的周数 Number 2
D 年份中的天数 Number 189
d 月份中的天数 Number 10
F 月份中的星期 Number 2
E 星期中的天数 Text Tuesday; Tue
a Am/pm 标记 Text PM
H 一天中的小时数(0-23) Number 0
k 一天中的小时数(1-24) Number 24
K am/pm 中的小时数(0-11) Number 0
h am/pm 中的小时数(1-12) Number 12
m 小时中的分钟数 Number 30
s 分钟中的秒数 Number 55
S 毫秒数 Number 978
z 时区 General time zone Pacific 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 , 欢迎关注

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/3002.html

相关文章

  • Java 总结

    摘要:中的详解必修个多线程问题总结个多线程问题总结有哪些源代码看了后让你收获很多,代码思维和能力有较大的提升有哪些源代码看了后让你收获很多,代码思维和能力有较大的提升开源的运行原理从虚拟机工作流程看运行原理。 自己实现集合框架 (三): 单链表的实现 自己实现集合框架 (三): 单链表的实现 基于 POI 封装 ExcelUtil 精简的 Excel 导入导出 由于 poi 本身只是针对于 ...

    caspar 评论0 收藏0
  • Java知识点总结Java容器-Vector)

    摘要:知识点总结容器知识点总结容器与相似,但是是同步的。所以说是线程安全的动态数组。如果集合中的元素的数目大于目前集合数组的长度时,增长率为目前数组长度的而增长率为目前数组长度的如过在集合中使用数据量比较大的数据,用有一定的优势。 Java知识点总结(Java容器-Vector) @(Java知识点总结)[Java, Java容器, JavaCollection, JavaList] Vec...

    mgckid 评论0 收藏0
  • Java时间总结

    摘要:获取当天是几号获取当天是星期几获取本月的第一天取本月最后一天是不是很赞提供时分秒不提供年月日,也是线程安全并且不可变类。样例获取当前的小时小时数加结果包含年月日时分秒,精确到纳秒级别,同样是线程安全并且不可变类。 java.util.Date 包含有年月日时分秒,精确到毫秒级别。官方解释: // The class Date represents a specific instant ...

    coolpail 评论0 收藏0
  • Java 虚拟机总结给面试的你(下)

    摘要:本篇博客主要针对虚拟机的晚期编译优化,内存模型与线程,线程安全与锁优化进行总结,其余部分总结请点击虚拟总结上篇,虚拟机总结中篇。 本篇博客主要针对Java虚拟机的晚期编译优化,Java内存模型与线程,线程安全与锁优化进行总结,其余部分总结请点击Java虚拟总结上篇 ,Java虚拟机总结中篇。 一.晚期运行期优化 即时编译器JIT 即时编译器JIT的作用就是热点代码转换为平台相关的机器码...

    amc 评论0 收藏0
  • 求职准备 - 收藏集 - 掘金

    摘要:一基础接口的意义百度规范扩展回调抽象类的意义想不想通过一线互联网公司面试文档整理为电子书掘金简介谷歌求职记我花了八个月准备谷歌面试掘金原文链接翻译者 【面试宝典】从对象深入分析 Java 中实例变量和类变量的区别 - 掘金原创文章,转载请务必保留原出处为:http://www.54tianzhisheng.cn/... , 欢迎访问我的站点,阅读更多有深度的文章。 实例变量 和 类变量...

    cuieney 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<