gmt转换北京时间 java_java GMT 日期转换 | 学步园
格林尼治标准时间(GMT)
由来
因地球轨道并非呈圆形形状,在不同阶段离太阳的距离会发生变化而导致运行速率波动
北京时间与GMT时间关系
天
天
天
GMT被定义为中心时区;北京位于东8区;两地之间相差八小时。 因此,在计算北京时间时需将GMT时间加八小时。 绿林尼治均时【简称为
格林尼治时间常被称为位于伦敦郊区的皇家天文台所使用的标准时间基准,并因通过该地区而被确定。
从理论上讲, 格林尼治标准时间的正午指的是太阳通过格林尼治子午线的那个时刻。然而, 由于地球在其椭圆轨道运行中速度并非均匀, 这一时刻与实际的日晷时间可能相差约16分钟。相比之下, 地球自转并非完全规律, 并且正在逐渐减慢其速度, 因此, 格林尼治时间为现代的时间系统所弃用, 现在使用的协调世界时(UTC)是由原子钟精确测定并提供基准的标准
自1924年2月5日开始,格林尼治天文台每隔一小时会向全世界发放调时信息。
通过以下实例来阐述如何将时间转换为GMT格式,在设置HTTP请求头信息时,请注意遵循GMT标准格式的要求。当需要配置Last-Modified参数时,请考虑采用合适的日期表示方法以确保信息更新的有效性。具体情况请参考相关技术文档或实践指南以获取详细指导
1、可以使用
SimpleDateFormat
EEE-三位星期
d-天
MMM-月
yyyy-四位年
HH-24小时制消息
mm-分钟
ss-秒
‘GMT’-GMT字符串,别忘了加上单引号
通过该掩码,能完美的构造出HTTP头所需的日期格式。
操作完成的时间是当前系统中的本地时钟时间;在需要将文件的时间转换为GMT时区格式时,则需按照相应的区域时差进行调整。
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
代码
String sFile = "c:\ test.jpg";
File file = new File(sFile);
if(file.exists()){
long lm = file.lastModified();
Calendar cd = Calendar.getInstance();
cd.setTimeInMillis(lm);
创建一个新的SimpleDateFormat对象sdf,并使用'EEE, d MMM yyyy HH:mm:ss 'GMT''的时间格式以及美国时间区时区设置。
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
String timeStr = sdf.format(cd.getTime());
String timeStr = sdf.format(cd.getTime());
log.debug("lastModify=" + timeStr);
}
//...
指定时间格式的区域代码为美国
SimpleDateFormat(String pattern, Locale locale)
输出结果:
lastModify=Thu, 15 Sep 2011 12:13:41 GMT
