如何在Java GWT中进行日历操作?如何在日期中添加天数?

Wit*_*tek 48 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
Run Code Online (Sandbox Code Playgroud)

Ton*_*him 67

更新了GWT 2.1的答案

final Date dueDate = new Date();
CalendarUtil.addDaysToDate(dueDate, 21);
Run Code Online (Sandbox Code Playgroud)

编辑:此类的完全限定名称为com.google.gwt.user.datepicker.client.CalendarUtil.


Chr*_*her 9

谷歌似乎使用的答案(目前)是:

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

这是来自该类com.google.gwt.user.datepicker.client.CalendarUtil,它被使用com.google.gwt.user.datepicker.client.DatePicker.我想,在不同的时区进行计算时会遇到问题.

很多人已经投票支持GWT的某种Joda时间:http://code.google.com/p/google-web-toolkit/issues/detail?id = 603 .目前最后的评论指出,有一个新的goda时间分支,也许我们应该真的检查出来.