作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在 Java 中,如何将“Wed, 05 Jun 2013 00:48:12 GMT”解析为 Date 对象,然后以相同的格式打印日期对象。
我试过这个:
String dStr= "Wed, 05 Jun 2013 00:48:12 GMT";
SimpleDateFormat ft = new SimpleDateFormat ("E, dd MMM yyyy hh:mm:ss ZZZ");
Date t = ft.parse(dStr);
System.out.println(t);
System.out.println(ft.format(t));
结果是
Wed Jun 05 10:48:12 EST 2013
Wed, 05 Jun 2013 10:48:12 +1000
提前致谢:
最佳答案
您没有错误,两者都是:Wed, 05 Jun 2013 00:48:12 GMT
和 Wed, 05 Jun 2013 00:48:12 GMT
代表同一时间,第一个是格林威治标准时间(Grenweech),第二个是澳大利亚的同一时间(EST),你只需要正确配置你的时区即可。
如果您想在 GMT 中打印相同的日期,请将此行添加到您的代码中:
ft.setTimeZone(TimeZone.getTimeZone("GMT"));
现在,如果您还希望将时区打印为“GMT”而不是“+0000”,按照@HewWolff 的回答(使用 zzz 而不是 ZZZ)
关于java - 如何在 Java 中将格式化字符串解析为日期对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18220515/
我是一名优秀的程序员,十分优秀!