2015-04-02 82 views
0

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

例如:假设从API我得到14:20(格林威治标准时间+0.00时间),在使用DST的区域(例如:加拿大,格林威治标准时间-4.00)时间应显示9.20而不是10.20(即1小时进一步回实际时间)。同时不使用DST必须显示实际时间世界的其他部分(即10:20)

有没有解决这个问题的方法是什么?

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

+1

您是否尝试过为此搜索互联网? Android有,你可以用它来查询时区,确定是否夏令时是有效的,并得到夏令时间从常规的时区偏移的API。看看[this](http://developer.android.com/reference/java/util/SimpleTimeZone.html),如果你的实现存在特定问题,请发布你的代码。 – 2015-04-02 10:42:08

回答

0

我喜欢为指定国标记及其日光节约time.so每次API基于国家的标签,将校正的时间段被调用。

如果不是另一种方式是跟踪用户的位置并将DST分配给特定的位置,那么它的使用会有很好的一天。

Get Location and assigning time zone