在Java中将30天添加到日期中。
在Java中将30天添加到日期中。
为什么当我给今天的日期加上30天时,得到的是今天的日期减去30天,而加上20天就是正确的呢?
以下是一个示例:
import java.text.DateFormat; import java.util.Date; public class DatePlus { public static void main(String[] args) { Date now = new Date(); Date now1 = new Date(); Date now2 = new Date(); DateFormat currentDate = DateFormat.getDateInstance(); Date addedDate1 = addDays(now2, 20); Date addedDate2 = addDays(now1, 30); System.out.println(currentDate.format(now)); System.out.println(currentDate.format(addedDate1)); System.out.println(currentDate.format(addedDate2)); } public static Date addDays(Date d, int days) { d.setTime(d.getTime() + days * 1000 * 60 * 60 * 24); return d; } }
这是控制台输出的结果:
2012年7月30日 2012年8月19日 2012年7月10日