0

我想在应用程序中提供时区设置,因此,我需要使用智能 Gwt 从浏览器中获取时区。请告诉我获取时区的方法。实际上我已经在 smart gwt 应用程序中编写了 java 编码,如下所示,

String timezones[]=java.util.TimeZone.getAvailableIDs();

for(int i=0;i<(timezones.length)-1;i++)
{

System.out.println(timezones[i]);

}

但它没有解决,它抛出一个异常如下:

  1. [ERROR] [timezoneproject] Line 32: No source code is available for type java.util.TimeZone; did you forget to inherit a required module

  2. [ERROR] [timezoneproject] Hint: Check the inheritance chain from your module; it may not be inheriting a required module or a module may not be adding its source path entries properly

我该如何解决这个问题?

4

3 回答 3

2

GWT 确实支持 TimeZone。

请参阅 com.google.gwt.i18n.client.TimeZoneConstants 接口以获取 TimeZones 列表

可以在这里找到

也可以在这里找到测试程序

在 GWT 中创建时区

final TimeZoneConstants timeZoneConstants = GWT.create(TimeZoneConstants.class);

TimeZone usPacific = TimeZone.createTimeZone(
        TimeZoneInfo.buildTimeZoneData(timeZoneConstants.americaLosAngeles()));
于 2012-06-11T07:10:37.083 回答
1

正如 Jean-Michel Garcia 所说,您不能在 GWT 应用程序的客户端运行 TimeZone 类方法。

相反,您应该调用String timezones[]=java.util.TimeZone.getAvailableIDs();GWT 的服务器端并将字符串数组返回给客户端,然后用它做任何您想做的事情

于 2012-06-06T16:28:18.160 回答
0

TimeZone 不是 GWT 模拟 JRE 的一部分。因此,您不能使用它。

请参阅此链接:https ://developers.google.com/web-toolkit/doc/latest/RefJreEmulation#Package_java_util

于 2012-06-06T09:09:36.950 回答