在Android中获取GMT和当地时间之间的时差?

Rah*_*pta 2 android

我试图在GMT时间和当地时间以秒为单位获得差异,但我无法使用 System.currentTimeMillis()

格林尼治标准时间:2015年4月15日星期三14:54:39 GMT

您所在的时区:2015年4月15日下午8:24:39 GMT + 5:30(亚洲/加尔各答)

我需要的是GMT时间和当地时间的毫秒或秒的时间戳,以便我可以计算它们的差异

TZH*_*ZHX 8

我想你可能会过度思考你的问题.

您可以通过以下方式获取表示当前时区的对象:

TimeZone timezone = TimeZone.getDefault();
Run Code Online (Sandbox Code Playgroud)

然后,使用该getRawOffset()方法返回时区从UTC偏移的毫秒数(相当于GMT).

timezone.getRawOffset();
Run Code Online (Sandbox Code Playgroud)

进行计算是过度杀戮.