Alo*_*ore 3 java date jodatime
这是我的代码.我是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);
Run Code Online (Sandbox Code Playgroud)
我运行此代码13/01/2015,我得到的输出113/04/2015显然不是一个有效的日期.我在这做错了什么?
根据SimpleDateFormatjavadocs,如果你使用资本DD,这意味着"一年中的一天",那么增加100天的收益率是有意义的113.
你应该使用dd(小写),这意味着"一个月的日子".
此外,你应该使用yyyy年份小写; YYYY指"周年".