Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何按天增加日期对象?小心这个月。
取决于您所说的“增加一天”是什么意思。如果您的意思是“恰好增加 24 小时”,那么:
new Date(date.getTime() + 24*60*60*1000);
如果您想纠正并非所有日子都是 24 小时的事实(例如,夏令时转换日),请参阅其他答案。
这是日历类的工作。
基本上
Calendar cal = Calendar.getInstance(); cal.setTime(myDate); cal.add(Calendar.DATE, 1); myDaye = cal.getTime();
如果您对日期/时间操作很认真,请查看Joda-Time
这是非常困难的,这就是我们应该使用它的原因Calendar。否则,您将不得不处理不同的月份长度和闰年。Calendar实现已经可以做到这一点。
Calendar