I am using the Android TimeZone functionality and my app is communicating with a server that expects Asia/Kolkata from devices in India. However, when getting the TimeZone.getDefault().getDisplayName()
, I get Asia/Calcutta and not Kolkata. Knowing that when printing the values in TimeZone.getAvailableIDs()
, it shows both, Calcutta and Kolkata. Any ideas?
相关问题
- How can I create this custom Bottom Navigation on
- Bottom Navigation View gets Shrink Down
- How to make that the snackbar action button be sho
- Listening to outgoing sms not working android
- How to create Circular view on android wear?
相关文章
- android开发 怎么把图片放入drawable的文件夹下
- android上如何获取/storage/emulated/下的文件列表
- androidStudio有个箭头不认识
- SQLite不能创建表
- Windows - Android SDK manager not listing any plat
- Animate Recycler View grid when number of columns
- Why is the app closing suddenly without showing an
- Android OverlayItem.setMarker(): Change the marker
Both should be valid. The zone used to be called
Asia/Calcutta
and was renamed toAsia/Kolkata
, but there is still an alias in the tzdb that points the old name to the new one. See here.If the server doesn't allow the new name, then they need to update their tz files from here, or in whatever implementation they might be using.
If you can't do that, you can always catch this case and replace the string yourself. They are equivalent zones.