GWT DatePicker сходит с ума под 1900 - PullRequest
2 голосов
/ 28 января 2011

Я перемещаюсь с помощью кнопки месяца назад, и когда вы идете в год <1900, начинают происходить злые вещи. </p>

  • Если вы находитесь в декабре и нажимаете назад, вы идете вперед на 23 месяца
  • Если вы находитесь в январе и щелкаете назад, вы продвигаетесь на 11 месяцев
  • Если вы находитесь в феврале, все работает как надо.
  • Итак ..

Я должен быть в состоянии перейти к 1000 году. Я расширил класс datepicker и monthselector (ошибка также есть, если я не расширяю их), чтобы я мог найти какой-то закон о том, как годы прыгают и складываютсядополнительные годы, но это кажется немного глупым.Кто-нибудь знает хорошее исправление?

1 Ответ

1 голос
/ 14 апреля 2011

Скорее всего, вам придется использовать собственный объект даты. Java.util.Date объект устарел еще в '97 и имеет много очень раздражающих черт, так как getYear () возвращает «год, представленный этой датой, минус 1900».Так, например:

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

На странице Gwt Issues для Эмуляция календаря несколько человек говорят об использовании объекта gwt joda-time, который должен быть лучшим объектом Date.Вы также можете попробовать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...