如何从Android中的数字时区值获取时区名称

如何从Android中的数字时区值获取时区名称,第1张

概述我基本上是想在 Android中读取.vcs文件.它具有以下格式的时区值: TZ:05:30 现在我想获得与此值对应的时区名称.在这种情况下意味着它将是加尔各答(印度). 在android中有没有任何代码可以实现这一点? (我假设您可以轻松地将文本解析为偏移量.) 一般来说,你不能.像“05:30”这样的东西只表示在某个特定时间与UTC的偏移.它没有表达偏移量在一年中(或历史记录中)在时区内的变化 我基本上是想在 Android中读取.vcs文件.它具有以下格式的时区值:

TZ:05:30

现在我想获得与此值对应的时区名称.在这种情况下意味着它将是加尔各答(印度).

在androID中有没有任何代码可以实现这一点?

解决方法 (我假设您可以轻松地将文本解析为偏移量.)

一般来说,你不能.像“05:30”这样的东西只表示在某个特定时间与UTC的偏移.它没有表达偏移量在一年中(或历史记录中)在时区内的变化情况.例如,在某些时候,欧洲/伦敦时区与非洲/卡萨布兰卡的偏移量相同 – 但并非总是如此.

假设这与特定日期/时间相关联,您可以使用TimeZone.getAvailableIDs,遍历所有时区,检查UTC在该特定时刻的偏移量(使用TimeZone.getOffset(long))并查看哪些时区具有正确的偏移量正确的时机.可能会有很多这样的区域.

如果你没有具体的日期/时间,那就更加含糊了.您可以使用getRawOffset和getDSTSavings来查看目标偏移量是否是任何特定区域的标准偏移量或DST偏移量 – 尽管请注意,这些调用假设对于特定时区,DST偏移量和标准偏移量在历史记录中保持不变(并非总是如此).

总结

以上是内存溢出为你收集整理的如何从Android中的数字时区值获取时区名称全部内容,希望文章能够帮你解决如何从Android中的数字时区值获取时区名称所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1124598.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存