我正在开发一个 Java 应用程序,但在尝试创建Date对象时遇到了一些问题:
所以我做了:
Calendar dataRendimentoLordoCertificatoCalendar = Calendar.getInstance();
dataRendimentoLordoCertificatoCalendar.set(annoCorrente - 1, 10, 01);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date dataRendimentoLordoCertifiacato = new Date(sdf.format(dataRendimentoLordoCertificatoCalendar.getTime()));
使用 Eclipse 调试器,我可以看到sdf.format(dataRendimentoLordoCertificatoCalendar.getTime())
(作为参数传递给Date构造函数)的值是2015-11-01(这是我所期望的:2015 年 11 月的第一天)。
问题是当执行此行时:
Date dataRendimentoLordoCertifiacato = new Date(sdf.format(dataRendimentoLordoCertificatoCalendar.getTime()));
我得到这个例外:
Exception in thread "main" java.lang.IllegalArgumentException
at java.util.Date.parse(Date.java:598)
at java.util.Date.<init>(Date.java:255)
at com.mycompany.dbmanager.MyProject.getRendimentoLordoCertificato(PucManager.java:64)
我该如何解决这个问题?