如何获取当前GMT值?

| 在我的应用程序中,我正在使用GeoNamesAPI在任何位置获取当前时间。 我已经注册使用了。 我的代码如下:
Timezone currentTimeZone;
org.geonames.WebService.setUserName(\"mathew\");
currentTimeZone = GeoNamesAPI.fetchTimeZone(latitude, longitude);
问题是当我检查任何海洋的时间时,此
currentTimeZone
返回null。 因此,在这种情况下,我将显示GMT值。
String time = null;
Integer timeZone = (int) (((longitude / 7.5) + 1) / 2);

if (timeZone >= 0) {
    time = \"GMT+\" + timeZone;
} else {
    time = \"GMT\" + timeZone;
}
因此,
time
值将属于GMT + somevalue类型。我想为这种情况找到另一种解决方案。在这种情况下,我也想显示时间值。我怎样才能做到这一点?有什么方法可以获取GMT值?注意:我不想显示仅需要时间的日期。 提前致谢。     
已邀请:
我知道了。代码如下:
Integer timeZone = (int) (((longitude / 7.5) + 1) / 2);
DateFormat dateformat = DateFormat.getTimeInstance(DateFormat.SHORT);
dateformat.setTimeZone(TimeZone.getTimeZone(\"gmt\"));
Calendar cal = Calendar.getInstance();
cal.add(Calendar.HOUR, timeZone);   //Adding/Subtracting hour to current date time
String newdate = dateformat.format(cal.getTime());
    

要回复问题请先登录注册