安卓夏令时(DST)问题


Android Daylight Savings Time (DST) issue

我在我的android项目中使用了一个API结果,其中包括事件的时间。问题是,由于一些国家使用夏令时,我没有得到向全世界展示的正确时间。

例如:假设从API我得到14:20(GMT+0.00时间),在一个使用夏令时的地区(例如:加拿大,GMT-4.00)时间应该显示为9.20,而不是10.20(即比实际时间晚一个小时)

有什么方法可以解决这个问题吗?

有人知道如何解决这个问题吗?

我更喜欢为国家/地区及其日光节约时间分配一个标签。因此,每次根据国家/地区标签调用API时,它都会更正时区。

如果没有,另一种方法是跟踪用户位置并将DST分配到特定位置。希望它能充分使用,度过美好的一天。

获取位置并分配时区