2012-06-06 65 views
0

我想在應用程序中提供TimeZone設置,所以我需要使用智能Gwt從瀏覽器中獲取時區。請告訴我獲取時區的方法。其實我已經寫Java代碼的智能GWT應用程序如下,SmartGwt中的TimeZone

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

我該如何解決這個問題?

回答

1

正如讓 - 米歇爾·加西亞說,你不能運行在GWT應用程序的客戶端TimeZone類的方法。

相反,你應該呼籲GWT的服務器端String timezones[]=java.util.TimeZone.getAvailableIDs();和字符串數組返回給客戶端,然後做你想要的任何與它

+0

Than'q非常多Adel .. – user1438970

+0

@use r1438970你能接受幫助你的答案嗎? –

2

GWT做支撐的時區。

請參考com.google.gwt.i18n.client.TimeZoneConstants接口列表時區

可以發現here

還可以找到測試程序here

在GWT

創建時區
final TimeZoneConstants timeZoneConstants = GWT.create(TimeZoneConstants.class); 

TimeZone usPacific = TimeZone.createTimeZone(
     TimeZoneInfo.buildTimeZoneData(timeZoneConstants.americaLosAngeles()));