添加日期 Java 错误

Adding days to date in Java Error

这是我的代码。我是 joda 图书馆,负责管理 Java 上的时间。

int dayOffset = 100;
DateFormat dateFormat = new SimpleDateFormat("DD/MM/YYYY");

LocalDate ldate = new LocalDate().plusDays(dayOffset);
Date date = ldate.toDate();

String s = dateFormat.format(date);
System.out.println(s);

我 运行 13/01/2015 上的此代码,我得到的输出是 113/04/2015,这显然不是有效日期。我做错了什么?

根据 SimpleDateFormat javadocs,如果您使用大写字母 DD,这意味着 "day of year",那么添加 100 天会产生天数 113

你应该使用dd(小写),这意味着"day of month"。

此外,您应该使用小写 yyyy 作为年份; YYYY 表示 "week year".