2011-01-28 101 views
2

我正在導航的月份後退按鈕,當你去年< 1900年的惡事開始發生。GWT datepicker去了1900年的堅果

  • 如果你是在十二月單擊後退,你往前走23個月
  • 如果你是在一月,點擊揹你前進11個月
  • 如果你在2月份的工作,因爲它應該。
  • 於是就..

我必須要能夠導航到1000年我已經擴展了日期選擇器類和monthselector(臭蟲也有,如果我不延長它們),我能找到一些這種年齡如何跳躍並增加額外年限的規律,但這似乎有點愚蠢。有誰知道一個很好的解決辦法?

回答

1

您必須最有可能使用自己的日期對象。 Java.util.Date對象在97年棄用,其中有很多非常煩人的特徵,因爲getYear()返回「 」,這個日期代表的年份減去1900。因此,例如:

Date myDate = new Date(); 
int year = myDate.getYear(); //--> 111 

Calendar Emulation GWT的問題頁面,幾個人談論的使用被認爲是一個美好的約會對象GWT喬達時間對象。你也可以嘗試。

+0

`java.util.Date`有**沒有被棄用。您可能會將(特定於日曆的)*構造函數*棄用到類Date本身。這個類當然還在使用中,實際上它是'Calendar'的底層存儲類型(參見`Calendar.getTime()`)。 – 2011-04-14 20:02:56