如何用java解析这两个时间字符串? Wed, 06 May 2009 10:54:58 +0800 Fri, 01 May 2009 14:15:00 GMT 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String aaa = "Wed, 06 May 2009 10:54:58 +0800"; String bbb = "Fri, 01 May 2009 14:15:00 GMT"; DateFormat df1 = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z",Locale.US); DateFormat df2 = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z",Locale.US); System.out.println(df1.parse(aaa)); System.out.println(df2.parse(bbb)); 我觉得没什么好办法,在格式固定的情况下,只能用字符串一个字段一个字段截取,解析之后赋值到Date里面。 顶1楼,SimpleDateFormat用的很高端。 to wuzhongxing :谢谢!可以运行,但是还有一个小问题:String aaa = "Wed, 06 May 2009 10:54:58 +0800";String bbb = "Fri, 01 May 2009 14:15:00 GMT";DateFormat df1 = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", Locale.US);DateFormat df2 = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", Locale.US);System.out.println(df1.format(df1.parse(aaa)));System.out.println(df2.format(df2.parse(bbb)));---> 输出为:Wed, 06 May 2009 10:54:58 +0800Fri, 01 May 2009 22:15:00 CST怎么让第二个也跟原来的字符串一样?现在的分已经是你的了,我再追加一些分 是要这个效果吗?String aaa = "Wed, 06 May 2009 10:54:58 +0800"; String bbb = "Fri, 01 May 2009 14:15:00 GMT"; Date d;DateFormat df1 = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z",Locale.US); DateFormat df2 = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z",Locale.US); DateFormat df3 = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz",Locale.UK); System.out.println(df1.parse(aaa)); System.out.println(d=(df2.parse(bbb))); SimpleTimeZone aZone = new SimpleTimeZone(8,"GMT");df2.setTimeZone(aZone);System.out.println(df2.format(d)); to fredy1111:就是这个效果!谢谢啦。明天结帐,因为今天无法给帖子加分。 求教关于访问封装类的问题 求J2SE编写的梭哈小游戏! 关于数字签名6个月的限制 能不能延长 刚转到Java碰壁,向达人求教 Oracle的JDBC的实现问题 用私有构造函数构造对象? Java 中import了不使用的package会影响编译或执行效率吗? 发布可执行jar的时候 报错路径找到不得问题 当读取数据流完成后,如何返回流的开头? 在JB中,怎么做组件可能以使之放在JB中的组件面板上? 读程序写结果【总是有拿不准的时候 天呐】 java定时器问题,请帮忙看看,谢谢了
String bbb = "Fri, 01 May 2009 14:15:00 GMT";
DateFormat df1 = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z",Locale.US);
DateFormat df2 = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z",Locale.US);
System.out.println(df1.parse(aaa));
System.out.println(df2.parse(bbb));
谢谢!可以运行,但是还有一个小问题:String aaa = "Wed, 06 May 2009 10:54:58 +0800";
String bbb = "Fri, 01 May 2009 14:15:00 GMT";
DateFormat df1 = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", Locale.US);
DateFormat df2 = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", Locale.US);
System.out.println(df1.format(df1.parse(aaa)));
System.out.println(df2.format(df2.parse(bbb)));---> 输出为:
Wed, 06 May 2009 10:54:58 +0800
Fri, 01 May 2009 22:15:00 CST怎么让第二个也跟原来的字符串一样?现在的分已经是你的了,我再追加一些分
String bbb = "Fri, 01 May 2009 14:15:00 GMT";
Date d;
DateFormat df1 = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z",Locale.US);
DateFormat df2 = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z",Locale.US);
DateFormat df3 = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz",Locale.UK);
System.out.println(df1.parse(aaa));
System.out.println(d=(df2.parse(bbb)));
SimpleTimeZone aZone = new SimpleTimeZone(8,"GMT");
df2.setTimeZone(aZone);
System.out.println(df2.format(d));