
TZ:05:30
现在我想获得与此值对应的时区名称.在这种情况下意味着它将是加尔各答(印度).
在androID中有没有任何代码可以实现这一点?
解决方法 (我假设您可以轻松地将文本解析为偏移量.)一般来说,你不能.像“05:30”这样的东西只表示在某个特定时间与UTC的偏移.它没有表达偏移量在一年中(或历史记录中)在时区内的变化情况.例如,在某些时候,欧洲/伦敦时区与非洲/卡萨布兰卡的偏移量相同 – 但并非总是如此.
假设这与特定日期/时间相关联,您可以使用TimeZone.getAvailableIDs,遍历所有时区,检查UTC在该特定时刻的偏移量(使用TimeZone.getOffset(long))并查看哪些时区具有正确的偏移量正确的时机.可能会有很多这样的区域.
如果你没有具体的日期/时间,那就更加含糊了.您可以使用getRawOffset和getDSTSavings来查看目标偏移量是否是任何特定区域的标准偏移量或DST偏移量 – 尽管请注意,这些调用假设对于特定时区,DST偏移量和标准偏移量在历史记录中保持不变(并非总是如此).
总结以上是内存溢出为你收集整理的如何从Android中的数字时区值获取时区名称全部内容,希望文章能够帮你解决如何从Android中的数字时区值获取时区名称所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)