gpt4 book ai didi

android - 时区偏移格式 +HH :mm versus +HHmm

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

我需要与一个未实现完整 ISO 8601 且仅接受格式 +HH:mm 的时区偏移量的应用程序通信。

Android 似乎只生成带有 SampleDateFormat 中的 'z' 的 +HHmm 格式(小时和分钟之间没有 ':' 字符)。

代码示例:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
String str = String.format(Locale.US, "%s", sdf.format(new Date(0)));

生成:1970-01-01T00:00+0000

我想生成:1970-01-01T00:00+00:00

有没有什么简单的方法可以在不编写代码来操作字符串的情况下产生理想的输出?

谢谢,路易斯

最佳答案

我认为最简单的方法是操作字符串。

a) SimpleDateFormat 不支持您的需求。

b) SimpleDateFormat 类中的 appendNumericTimeZone 方法是私有(private)的。所以,你不能覆盖它。

2) 您可以创建自己的格式化程序(实现 java.text.DataFormat)。但是,这比字符串操作要麻烦得多。

顺便说一句。我在查看 SimpleDateFormat 源代码时发现的有趣的事情。有一些代码几乎可以生成您需要的内容(它添加到末尾“GMT+XX:XX”)。但是,只有当您在格式中指定了“Z”并且系统找不到当前时区的时区名称时,才会调用此代码。

关于android - 时区偏移格式 +HH :mm versus +HHmm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12451380/

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