1

如何按天增加日期对象?小心这个月。

4

3 回答 3

5

取决于您所说的“增加一天”是什么意思。如果您的意思是“恰好增加 24 小时”,那么:

new Date(date.getTime() + 24*60*60*1000);

如果您想纠正并非所有日子都是 24 小时的事实(例如,夏令时转换日),请参阅其他答案。

于 2012-07-26T06:29:39.987 回答
4

这是日历类的工作。

基本上

Calendar cal = Calendar.getInstance();
cal.setTime(myDate);
cal.add(Calendar.DATE, 1);
myDaye = cal.getTime();

如果您对日期/时间操作很认真,请查看Joda-Time

于 2012-07-26T06:27:12.510 回答
2

这是非常困难的,这就是我们应该使用它的原因Calendar。否则,您将不得不处理不同的月份长度和闰年。Calendar实现已经可以做到这一点。

于 2012-07-26T06:27:28.867 回答