Как сделать календарные операции в Java GWT? Как добавить дни к Дате?

Так как GWT не обеспечивает класс GregorianCalendar, как сделать календарные операции на клиенте?

У меня есть Дата a и я хочу Дату, которая является n спустя дни после этого a.

Примеры:

a (2000-01-01) + n (1) -> 2000-01-02
a (2000-01-01) + n (31) -> 2000-02-01
48
задан Witek 27 March 2010 в 01:55
поделиться

1 ответ

Ответ, который Google, кажется, использует (в настоящее время):

  @SuppressWarnings("deprecation") // GWT requires Date
  public static void addDaysToDate(Date date, int days) {
    date.setDate(date.getDate() + days);
  }

Это из класса com.google.gwt.user.datepicker.client.CalendarUtil , который используется com.google.gwt.user.datepicker.client.DatePicker . Я предполагаю, что при расчетах в разных часовых поясах возникнут проблемы.

Многие люди уже проголосовали за какое-то время Joda для GWT: http://code.google.com/p/google-web-toolkit/issues/detail?id=603 . В последнем на данный момент комментарии говорится, что есть новая вилка времени года, может, нам действительно стоит ее проверить.

9
ответ дан 26 November 2019 в 18:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: