我现在正在开发gwt项目,希望将月份添加到给定的日期。gwt不支持Calendar类,所以我如何做到这一点?日期为"dd.MM.yyyy"格式
public Date addMonth(Date d, int months){
}我的执行时间太长了,我需要帮助。谢谢
编辑
addMonth()意味着只需将月份添加到给定日期的月份。如果是01.06.2010,增加4个月是01.10.2010
1月31日加1,将于2月28日
发布于 2011-02-03 07:24:07
您可以使用CalendarUtil
import com.google.gwt.user.datepicker.client.CalendarUtil;
...
// Now
Date d = new Date();
// Now + 2 months
CalendarUtil.addMonthsToDate(d, 2);发布于 2011-02-03 07:04:45
发布于 2011-02-03 06:04:09
这个怎么样?当然,您必须根据一个月中的天数和其他内容来改进这一点,但是您得到了基本的概念。我不熟悉gwt,但我认为它不支持joda的时间。
这是一个相当粗糙的解决办法。但是没有使用Calendar类或joda-time,这是我目前唯一能想到的方法。
Date date = new Date();
SimpleDateFormat df = new SimpleDateFormat("dd.MM.yyyy"); //today is 02.02.2011
Date baseDate = null;
try {
baseDate = df.parse(df.format(date));
} catch (ParseException e) {
e.printStackTrace();
}
long oneMonthTime = baseDate.getTime()+30*24*60*60; //30 should change based on which month you are on
System.out.println(df.format(oneMonthTime)); //prints 03.02.2011https://stackoverflow.com/questions/4882924
复制相似问题