【发布时间】:2026-01-04 03:25:01
【问题描述】:
我对 Android 有点陌生,但听从了许多程序员的建议,在我的项目中使用 JodaTime 进行所有时间计算。但是我似乎无法使用 JodaTime 将 UTC 时间转换为澳大利亚时区。我应该为澳大利亚重新编译 JodaTime 吗?如果是这样,怎么做? 我尝试使用 DateTimeZone.getAvailableIds() 函数,但返回的数组没有列出任何澳大利亚时区。
有人能解释一下我需要做什么吗?不胜感激? 谢谢
【问题讨论】:
-
您拥有哪个版本的 Joda Time - 它是专门针对 Android 的“精简”版本吗?应该有几个,比如“Australia/Melbourne”和“Australia/Sydney”。
-
2.0 版本。它是直接从 SourgeForge 网站下载的。它只是那里列出的“标准”分发 ZIP 文件。我看到现在有 2.1 版。我去下载看看有什么不同。
-
这真的不应该是问题。 getAvailableIds 返回的集合有多大?
-
刚试了2.1版。给出一组不同的 AvailableIds。在每种情况下,它似乎都返回了 64 件商品。
-
对不起。以前的评论不正确。它正在返回所有时区(其中 100 个)。我以前没有遇到过 Set 并且处理不正确。除了创建 DateTime 对象需要很长时间之外,我现在还有其他工作。我现在需要做的就是弄清楚如何修改提供程序以仅处理澳大利亚和 UTC 时区,一切都会好起来的。