添加日期 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".
这是我的代码。我是 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".