gpt4 book ai didi

java - 从 yyyy-MM-dd HH :mm:ss to ISO date yyyy-MM-dd'T'HH:mm:ssXXX format issue 转换的日期

转载 作者:行者123 更新时间:2023-11-29 03:01:01 27 4
gpt4 key购买 nike

我正在尝试将日期格式从 yyyy-MM-dd HH:mm:ss 转换为 ISO 日期格式 yyyy-MM-dd'T'HH:mm:ss+5:30,并通过以下代码对其进行了测试它在 eclipse 上运行时工作正常,并导致通过 jar 部署到服务器时出现问题。

问题是日期(输入:2016-01-08 10:22:03)被转换为类似 2016-01-08T10:22:03Z 而不是 2016-01-08T10:22:03 +5:30。

注意:我使用的是 Java 8。

以下是用于转换日期的代码,

 SimpleDateFormat outputDate = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX");
SimpleDateFormat inputDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String FinalDate = outputDate.format(inputDate.parse(pickupDate));
System.out.println(finalDate);

其他奇怪的经历是,在某些机器上问题无法重现,而在某些机器上问题存在。它是依赖于机器还是 JVM?请帮忙。

提前谢谢你。

最佳答案

根据 SimpleDateFormat 的文档:

For formatting, if the offset value from GMT is 0, "Z" is produced. If the number of pattern letters is 1, any fraction of an hour is ignored. For example, if the pattern is "X" and the time zone is "GMT+05:30", "+05" is produced.

所以我的猜测可能是检查您的服务器的时区。因为它认为输入日期的时区是 GMT 0。

关于java - 从 yyyy-MM-dd HH :mm:ss to ISO date yyyy-MM-dd'T'HH:mm:ssXXX format issue 转换的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34927849/

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