在Java中将30天添加到日期中。

10 浏览
0 Comments

在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日

0