GMT时间格式转换(Mon Feb 13 08:00:00 GMT+08:00 2012)
来源:互联网 发布:mac使用搜狗 编辑:程序博客网 时间:2024/05/21 01:55
普通的时间转换问题我这里就不再罗嗦了,我想大家应该都会那种低级的转换问题吧,现在我向大家总结一下如何转换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)。
如需收藏转载的访友请尊重作者的知识产权 注明出处,谢谢!
- GMT时间格式转换(Mon Feb 13 08:00:00 GMT+08:00 2012)
- Mon Jun 06 2016 08:00:00 GMT+0800 (中国标准时间)
- GMT时间格式转换
- 格林时间:Thu May 18 2017 00:00:00 GMT+0800 (中国标准时间) 格式转换
- JS时间格式 GMT格式转换
- JS时间格式 GMT格式转换
- java怎么把一个string个日期类型 如“Fri Feb 01 00:00:00 GMT+08:00 2013”转换成“yyyy-mm-dd”
- python utc gmt 时间 格式转换
- Fri Sep 08 2017 17:03:02 GMT+0800 (中国标准时间)------- 格式的时间转换
- GMT & 时间日期格式
- GMT 时间转换问题
- 如何将“Mon, 08 Dec 2014 09:01:47 GMT”的时间格式化为当地真实时间如:2014-12-08 17:01:47
- C#将GMT时间格式转换为CST时间格式
- JS格式化Thu May 12 2017 08:00:00 GMT+0800 (中国标准时间)
- Android 转换UTC时间:2013-06-13T14:15:44.000的时间格式 为GMT时间
- 转换GMT秒数为日期时间格式-Delphi源码。
- 转换GMT秒数为日期时间格式-C#源码。
- 转换GMT秒数为日期时间格式-VC++源码。
- VBS设置系统的环境变量
- 指令 ssh 及 putty Linux 和 Windows客户端
- iOS学习之iOS程序名称及内容国际化(本地化) .
- js单步调试方法
- Articles from the inner product
- GMT时间格式转换(Mon Feb 13 08:00:00 GMT+08:00 2012)
- 如何利用socket进行HTTP访问
- 计算机视觉资源
- 从 C/C++ 程序调用 Java 代码 .
- 黑马程序员_IO
- iBATIS ResultMap基础浅析
- Linux中断内核编程
- JavaScript数组定义
- vbs对象成员的使用