如何获取当前的 GMT 值?

发布于 2024-11-10 09:07:11 字数 663 浏览 1 评论 0原文

在我的应用程序中,我使用 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值吗?注意:我不想显示日期,只需要时间。

提前致谢。

In my app, I am using GeoNamesAPI for fetching the current time at any location.
I have registered for using that.

My code looks like:

Timezone currentTimeZone;
org.geonames.WebService.setUserName("mathew");
currentTimeZone = GeoNamesAPI.fetchTimeZone(latitude, longitude);

The problem is when I check time at any ocean, this currentTimeZone returns null.
So in that case, I show the GMT value.

String time = null;
Integer timeZone = (int) (((longitude / 7.5) + 1) / 2);

if (timeZone >= 0) {
    time = "GMT+" + timeZone;
} else {
    time = "GMT" + timeZone;
}

So the time value will be of the kind GMT+somevalue. I want to find another solution for this case. In this case also I want to display the time value. How can I do that? Is there any way to get the GMT value? Note: I dont want to show the date only time is required.

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寄与心 2024-11-17 09:07:11

我成功了。代码如下:

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());

I got it worked. Code is given below:

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());
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文