Advertisement

Java本地时间与GMT时间的转换

阅读量:

格林尼治标准时间是基于位于伦敦郊区皇家天文台的标准时间体系。
由于本初子午线被选定穿过该地的经线。
从理论上讲,在太阳穿越格林尼治子午线时即为格林尼治标准时间的正午时刻。
考虑到地球在其椭圆轨道运行过程中速度并非恒定,在此时刻可能与实际太阳时相差约16分钟。
地球自转并非完全匀速运转且呈逐渐减慢的趋势。
因此,在历史上格林尼治标准时间已不再被视为统一的标准.
目前采用协调世界时(UTC),这一制度由原子钟精确管理着.
自1924年2月5日起每隔一小时发布一次统一的时间信号.

以下通过一个实例阐述如何将内容转换为GMT时间格式。其中,在HTTP头部中已设置了GMT编码。若需设置Last-Modified头字段,请具体说明您希望的时间格式是什么?

1、可以使用

复制代码
    SimpleDateFormat

EEE-三位星期

d-天

MMM-月

yyyy-四位年

HH-24小时制消息

mm-分钟

ss-秒

‘GMT’-GMT字符串,别忘了加上单引号

通过该掩码,能完美的构造出HTTP头所需的日期格式。

  1. 此文件的修改时间为当前系统使用的本地时区;若需将此文件的时间转换为GMT时区,则必须先配置相应的时差设置。

[java] view plain copy

复制代码
    sdf.setTimeZone(TimeZone.getTimeZone("GMT"));

例如:

例如类型为 “Wed Apr 11 16:18:42 +0800 2012”;
则对应掩码为 “EEE MMM dd HH:mm:ss z yyyy”;

复制代码
    SimpleDateFormat sdf = new SimpleDateFormat(
    "EEE MMM dd HH:mm:ss Z yyyy", new Locale("ENGLISH", "CHINA"));
    或者
    SimpleDateFormat sdf = new SimpleDateFormat(
    "EEE MMM dd HH:mm:ss Z yyyy", Locale.US);

例如类型为 “Thu, 15 Sep 2011 12:13:41 GMT “;
则对应掩码为 “EEE, d MMM yyyy HH:mm:ss ‘GMT’”;

复制代码
    SimpleDateFormat sdf = new SimpleDateFormat(
    "EEE, d MMM yyyy HH:mm:ss 'GMT'", Locale.US);

全部评论 (0)

还没有任何评论哟~