The Calendar对象有一个add允许人们添加或减去指定字段的值的方法。
例如,
Calendar c = new GregorianCalendar(2009, Calendar.JANUARY, 1);
c.add(Calendar.DAY_OF_MONTH, 1);
指定字段的常量可以在“字段摘要”中找到Calendar class.
仅供以后参考,Java API 规范包含许多有关如何使用属于 Java API 的类的有用信息。
Update:
我发现错误无效,但是
预期 int,在 'newDay =
开始日期.add(5, 1);'我应该怎么
做?
The add
方法不返回任何内容,因此尝试分配调用的结果Calendar.add
无效。
编译器错误表明有人试图分配一个void
到一个类型为int
。这是无效的,因为不能将“无”分配给int
多变的。
只是猜测,但这可能就是想要实现的目标:
// Get a calendar which is set to a specified date.
Calendar calendar = new GregorianCalendar(2009, Calendar.JANUARY, 1);
// Get the current date representation of the calendar.
Date startDate = calendar.getTime();
// Increment the calendar's date by 1 day.
calendar.add(Calendar.DAY_OF_MONTH, 1);
// Get the current date representation of the calendar.
Date endDate = calendar.getTime();
System.out.println(startDate);
System.out.println(endDate);
Output:
Thu Jan 01 00:00:00 PST 2009
Fri Jan 02 00:00:00 PST 2009
需要考虑的是Calendar
实际上是。
A Calendar
不是日期的表示。它表示日历及其当前指向的位置。为了获得日历当前指向的位置的表示,应该获得Date来自Calendar
使用getTime method.