我有一個函數,它必須在客戶端和服務器上以相同的方式工作,並且它格式化日期。GWT:在客戶端上使用DateTimeFormat,在服務器上使用SimpleDateFormat
if (GWT.isClient())
{
// Use DateTimeFormat
} else {
// Use SimpleDateFormat
}
GWT抱怨:沒有源代碼可用於SimpleDateFormat類型。錯誤不是致命的(至少在開發模式下),但是很煩人,而且沒辦法壓制它。 在http://groups.google.com/group/google-web-toolkit/browse_thread/thread/981247fca161c287上找到類似的問題。在那裏他們建議:
您可以提供虛擬超級實現 SimpleDateTimeFormat以便它可以編譯。
我試過了。現在Eclipse的抱怨:
的java.text 聲明的包 「的java.text」 不符合預期的包 「foo.jre.java.text」 SimpleDateFormat.java
這是否需要來自http://code.google.com/p/google-web-toolkit/source/detail?r=11570的@GwtIncompatible是否已發佈? – fgb 2013-05-21 16:01:19
這是現在發佈在GWT 2.6中(但你是對的,它不是在2.5.1或更早的版本中) – 2013-12-31 20:39:50
在GWT 2.7中不起作用:'getFormat(String)方法未定義爲類型DateTimeFormat.DateTimeFormatServer' – stepancheg 2015-07-19 15:17:33