Так как GWT не обеспечивает класс GregorianCalendar, как сделать календарные операции на клиенте?
У меня есть Дата a
и я хочу Дату, которая является n
спустя дни после этого a
.
Примеры:
a (2000-01-01) + n (1) -> 2000-01-02
a (2000-01-01) + n (31) -> 2000-02-01
Ответ, который 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 . В последнем на данный момент комментарии говорится, что есть новая вилка времени года, может, нам действительно стоит ее проверить.