GMT时间格式转换(Mon Feb 13 08:00:00 GMT+08:00 2012)
2013-04-24 16:46
363 查看
普通的时间转换问题我这里就不再罗嗦了,我想大家应该都会那种低级的转换问题吧,现在我向大家总结一下如何转换GMT时间格式,这种格式的转换方法网上还不是很多,所以有必要总结一下,也算给有需要的朋友一个小小的帮助啦。
首先先来了解一下GMT的时间格式:
Mon Feb 13 08:00:00 GMT+08:00 2012 可能还会有其他的格式类似 Sun Sep 02 2012 08:00:00 GMT+08:00 只是顺序改变而已。
那么我们如何将这种格式转换成普通date格式呢,方法如下:
第一种实现方法:
第二种方法:
首先将GMT日期转换成long型毫秒数然后再进一步的转换,看代码:
输出结果为:
GMT(Greenwich Mean Time)是格林尼治平时:
由于地球轨道并非圆形,其运行速度又随着地球与太阳的距离改变而出现变化,因此视太阳时欠缺均匀性。视太阳日的长度同时亦受到地球自转轴相对轨道面的倾斜度所影响。为着要纠正上述的不均匀性,天文学家计算地球非圆形轨迹与极轴倾斜对视太阳时的效应。平太阳时就是指经修订后的视太阳时。在格林尼治子午线上的平太阳时称为世界时(UTC),又叫格林尼治平时(GMT)。
如需收藏转载的访友请尊重作者的知识产权 注明出处,谢谢!
首先先来了解一下GMT的时间格式:
Mon Feb 13 08:00:00 GMT+08:00 2012 可能还会有其他的格式类似 Sun Sep 02 2012 08:00:00 GMT+08:00 只是顺序改变而已。
那么我们如何将这种格式转换成普通date格式呢,方法如下:
第一种实现方法:
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; /** * * @author yaohucaizi */ public class DateFormat { public static void main(String[] args) throws ParseException { String s = "Mon Feb 13 08:00:00 GMT+08:00 2012"; // String s = "Sun Sep 02 2012 08:00:00 GMT+08:00"; SimpleDateFormat sf = new SimpleDateFormat("EEE MMM dd hh:mm:ss z yyyy", Locale.ENGLISH); // SimpleDateFormat sf = new SimpleDateFormat("EEE MMM dd yyyy hh:mm:ss z", Locale.ENGLISH); Date date = sf.parse(s); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String result = sdf.format(date); System.out.println(result); } }
第二种方法:
首先将GMT日期转换成long型毫秒数然后再进一步的转换,看代码:
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; /** * * @author yaohucaizi */ public class DateFormat { public static final String SOURCE = "Wed Feb 13 08:00:00 +0800 2012"; public static void main(String[] args) throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy", new Locale("ENGLISH", "CHINA")); Date myDate = sdf.parse(SOURCE); System.out.println(myDate); sdf.applyPattern("EEE MMM dd HH:mm:ss Z yyyy"); System.out.println(sdf.format(myDate)); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", new Locale("CHINESE", "CHINA")); System.out.println(sdf2.format(myDate)); sdf2.applyPattern("yyyy年MM月dd日 HH时mm分ss秒"); System.out.println(sdf2.format(myDate)); long miliSeconds = myDate.getTime(); System.out.println("自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象经过的毫秒数为:" + miliSeconds + "毫秒"); } }
输出结果为:
Mon Feb 13 08:00:00 GMT+08:00 2012 Mon Feb 13 08:00:00 +0800 2012 2012-02-13 08:00:00 2012年02月13日 08时00分00秒 自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象经过的毫秒数为:1329091200000毫秒
GMT(Greenwich Mean Time)是格林尼治平时:
由于地球轨道并非圆形,其运行速度又随着地球与太阳的距离改变而出现变化,因此视太阳时欠缺均匀性。视太阳日的长度同时亦受到地球自转轴相对轨道面的倾斜度所影响。为着要纠正上述的不均匀性,天文学家计算地球非圆形轨迹与极轴倾斜对视太阳时的效应。平太阳时就是指经修订后的视太阳时。在格林尼治子午线上的平太阳时称为世界时(UTC),又叫格林尼治平时(GMT)。
如需收藏转载的访友请尊重作者的知识产权 注明出处,谢谢!
相关文章推荐
- BZOJ 2592 [Usaco2012 Feb] Symmetry
- P3074 [USACO13FEB]牛奶调度Milk Scheduling
- bzoj2590[Usaco2012 Feb]Cow Coupons
- BZOJ2590 [Usaco2012 Feb]Cow Coupons
- 学习笔记_2012_4_13垃圾回收原理与String类的学习
- InstallShield 2012 Spring新功能试用(13): Suite/Advanced UI 和 Advanced UI 工程支持InstallScript安装程序(Part 2)
- [精讲]13-Winodws Server 2012 WSUS
- 2012—07—13
- 【bzoj2590】[Usaco2012 Feb]Cow Coupons
- BZOJ 2591 [Usaco 2012 Feb]Nearby Cows
- 形如Mon Dec 31 00:00:00 CST 2012字符串转换为相应日期Date
- [bzoj3062][Usaco13Feb]Taxi_贪心
- SuSe11+Centos6.2+Fedora17+Ubuntu12.04 installation (July 13 2012)
- 【bzoj2591】[Usaco 2012 Feb]Nearby Cows 树形dp
- BZOJ2592: [Usaco2012 Feb]Symmetry
- <META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 2006 08:21:57 GMT">
- MDT2012/13功能测试(1)—向MDT工作台添加资源
- [Fri, 13 Nov 2015 ~ Mon, 23 Nov 2015] Deep Learning in arxiv
- VS2012/13本地发布网站详细步骤(可带数据库)
- 形如Mon Dec 31 00:00:00 CST 2012字符串转换为相应日期Date