首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安卓Timezone.getDefault()给亚洲/加尔各答,而不是亚洲/加尔各答

安卓Timezone.getDefault()给亚洲/加尔各答,而不是亚洲/加尔各答
EN

Stack Overflow用户
提问于 2013-05-16 22:36:56
回答 1查看 3K关注 0票数 1

我正在使用安卓TimeZone功能,我的应用程序正在与一个服务器进行通信,该服务器希望从印度的设备上获得亚洲/加尔各答。然而,当我得到TimeZone.getDefault().getDisplayName()时,我得到的是亚洲/加尔各答,而不是加尔各答。知道在打印TimeZone.getAvailableIDs()中的值时,它会同时显示加尔各答和加尔各答。有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-17 10:45:03

两者都应该是有效的。该区域过去称为Asia/Calcutta,并被重命名为Asia/Kolkata,但在tzdb中仍有一个别名将旧名称指向新名称。See here

如果服务器不允许使用新名称,那么他们需要从here或他们可能正在使用的任何实现中更新他们的tz文件。

如果您不能做到这一点,您可以随时捕捉这种情况,并自行替换字符串。它们是等价的区域。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16590376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档