GTM时间(格林威治这个时候的时间)
GMT(Greenwich Mean Time) 格林威治时间,它代表了零时区
的时间,即格林尼治当地
的平均太阳时间。
Date DATE = new Date(1562501898000L);
// 已经@Deprecated
System.out.println(DATE.toGMTString());// 7 Jul 2019 12:18:18 GMT
标准的UTC时间(CST就代表了偏移量 +0800)
UTC(Coodinated Universal Time)又称世界统一时间、世界标准时间、国际协调时间。由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC。
它是以原子时作为计量单位的时间,计算结果极其严谨和精密。它比GMT时间更来得精准,误差值必须保持在0.9秒以内,倘若大于0.9秒就会通过闰秒来“解决”。
Date DATE = new Date(1562501898000L);
System.out.println(DATE);// Sun Jul 07 20:18:18 CST 2019
本地时间(根据本地时区显示的时间格式)
Date DATE = new Date(1562501898000L);
// 已经@Deprecated
System.out.println(DATE.toLocaleString());// 2019年7月7日 下午8:18:18
UTC和GMT的联系
GMT是老的时间计量标准,根据地球的自转和公转来计算时间的,自转一圈是一天,公转一圈是一年。但是呢,地球公转的轨道是椭圆形的。后来人们发现地球的自转时间也并不是恒定的,这么一来就会造成有一天时间长一些,有一天时间短一些的情况,误差较大给人感觉时间不那么“精准”了,因此迫切需要一个更加精准的方案来计时,UTC诞生了1967年人类制作出原子钟,从而“发明”了UTC时间正式投入使用。它是真正意义上的标准时间,以原子钟所定义的秒长为基础
,UTC时间认为一个太阳日(一天)总是恒定的86400
秒(24
小时)。
GMT是前世界标准时,UTC是现世界标准时。
UTC 比 GMT更精准,以原子时计时,适应现代社会的精确计时。
但在不需要精确到秒的情况下,二者可以视为等同。
每年格林尼治天文台会发调时信息,基于UTC。