博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 时间总结
阅读量:4520 次
发布时间:2019-06-08

本文共 2411 字,大约阅读时间需要 8 分钟。

转载请标明出处:

本文出自

时区

整个地球分为二十四时区,每个时区都有自己的本地时间。为了统一起见,使用一个统一的时间,称为通用协调时(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:572018-06-11 06:28:572018-06-10 23:28:572018-06-11 02:28:57

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

weixin200.jpg

转载于:https://www.cnblogs.com/zhaoyanjun/p/9197941.html

你可能感兴趣的文章
为什么留不住优秀的员工
查看>>
Django后台管理admin笔记
查看>>
JavaScript中的变量
查看>>
iptables基本原理和规则配置
查看>>
ArcGIS JS 学习笔记4 实现地图联动
查看>>
ubuntu 12.04 lts安装golang并设置vim语法高亮
查看>>
编程题目:PAT 1004. 成绩排名 (20)
查看>>
使用分层实现业务处理
查看>>
Microsoft Windows平台的NoSQL数据存储引擎
查看>>
浅谈虚拟机
查看>>
Ubuntu系统Linux编译osg库
查看>>
BootstrapTable-导出数据
查看>>
Linux学习笔记 -- 系统目录结构
查看>>
[转载]ExtJs4 笔记(9) Ext.Panel 面板控件、 Ext.window.Window 窗口控件、 Ext.container.Viewport 布局控件...
查看>>
将数组排序组成最小的整数
查看>>
sqlserver学习--1(登陆,时间函数,查看表结构,查看建表语句,IDENTITY() 函数,查询表名称,查询表结构)...
查看>>
MYSQL 日期函数
查看>>
Oracle触发器之替代触发器
查看>>
NodeJS基础教程之一
查看>>
你真的了解SDWebImage吗?
查看>>