gpt4 book ai didi

java - 如何在 Java 中将格式化字符串解析为日期对象

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:13:50 26 4
gpt4 key购买 nike

在 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 GMTWed, 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com