我想计算两个日期之间的天数、月数和年数,所以我使用 JodaTime。如果我的日期是org.joda.time.DateTime类型,我可以完美地得到结果。但是,用户插入的日期是Date类型(格式“yyy-mm-dd”),我在整个项目中使用这种类型和这种格式。所以我写了这段代码:
Date d1=new Date("2013-09-11");
Date d2=new Date("2014-12-12");
DateTime dt1 = new DateTime(d1);
DateTime dt2=new DateTime(d2);
CalculCalendar clcd=new CalculCalendar(dt1,dt2);
System.out.println(clcd.getNbjours(dt1, dt2)+" "+ clcd.getNbmois(dt1, dt2)+" "+ clcd.getNbyears(dt1, dt2));
当我运行它时,我得到这个错误:
Exception in thread "main" java.lang.IllegalArgumentException
at java.util.Date.parse(Unknown Source)
at java.util.Date.<init>(Unknown Source)
at CalendarDemo.main(CalendarDemo.java:50)
CalendarDemo.java:50 指的是:Date d2=new Date("2014-12-12");
如何在不更改此格式的情况下解决此问题?