GWT datepicker在1900年之后疯狂

时间:2011-01-28 14:34:01

标签: gwt date datepicker

我正在使用月份后退按钮进行导航,当你去年时< 1900年邪恶的事情开始发生。

  • 如果你是在12月份,请点击返回,继续前进23个月
  • 如果您是在1月份并点击返回,则向前移动11个月
  • 如果你在二月,那就可以正常工作。
  • 所以..

我必须能够导航到1000年。我已经扩展了datepicker类和monthselector(如果我不扩展它们,bug也在那里)所以我可以找到一些关于岁月如何跳跃的规律增加额外的年份,但这似乎有点傻。有谁知道一个很好的解决方案?

1 个答案:

答案 0 :(得分:1)

您最有可能必须使用自己的日期对象。 Java.util.Date对象在'97中被弃用了,并且其中有许多令人烦恼的特性,即getYear()返回“ 这个日期所代表的年份,减去1900年。“例如:

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

Calendar Emulation的Gwt问题页面上,有几个人谈论使用gwt joda-time对象,它应该是一个更好的Date对象。你也可以尝试一下。