【问题标题】:How to add 30 days (month) to given date? [duplicate]如何将 30 天(月)添加到给定日期? [复制]
【发布时间】:2017-01-20 14:40:50
【问题描述】:

我为此使用 CalenderUtil。我用我的代码尝试了几次。但它没有工作。开始日期由日期选择器给出,在添加 30 天后,需要将结束日期设置为另一个日期选择器。但不起作用,请提及我需要更喜欢的任何事件。 例如:鼠标点击事件

import com.google.gwt.user.datepicker.client.CalendarUtil;
import java.text.DateFormat;
import java.util.Date;

Date d;
d = startingdatebox.getDate();
CalendarUtil.addMonthsToDate(d, 1);
endingdatebox.setDate(d);

【问题讨论】:

  • doesn't work 是什么意思 - 会发生什么?
  • 欢迎来到 Stack Overflow。寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请在此处找到说明:Short, Self Contained, Correct (Compilable), Example。谢谢。

标签: java date calendar add


【解决方案1】:

在不检查 API 的情况下,该函数可能不会就地更新“d”,而是返回一个新的日期对象。试试:

d = CalendarUtil.addMonthsToDate(d, 1);

【讨论】:

  • 好好检查一下API
  • API 确实更新了它。
【解决方案2】:

试试这个。

Calendar cal = Calendar.getInstance(); 
cal.add(Calendar.MONTH, 1);

【讨论】:

    猜你喜欢
    • 2019-10-19
    • 2014-09-08
    • 2017-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    相关资源
    最近更新 更多