Java 如何传递日期变量而不是键入日期。。。在JFreeChart Api中

Java 如何传递日期变量而不是键入日期。。。在JFreeChart Api中,java,jfreechart,Java,Jfreechart,我正在尝试实现Jfreechart API,我面临以下问题: 这是我的密码 /**Adding data in this series**/ seriesOne.add(new Task("Project Progress Bar", new SimpleTimePeriod(makeDate(25, Calendar.JUNE, 2013), makeDate(30, Calendar.JUNE, 2013)))); /**adding second task**/ /**Adding da

我正在尝试实现Jfreechart API,我面临以下问题:

这是我的密码

/**Adding data in this series**/
seriesOne.add(new Task("Project Progress Bar",
new SimpleTimePeriod(makeDate(25, Calendar.JUNE, 2013),
makeDate(30, Calendar.JUNE, 2013))));

/**adding second task**/
/**Adding data in this series**/
seriesTwo.add(new Task("Project Progress Bar",
new SimpleTimePeriod(makeDate(28, Calendar.JUNE, 2013),
makeDate(30, Calendar.JUNE, 2013))));
makeDate方法

private static Date makeDate(final int day, final int month, final int year) {

final Calendar calendar = Calendar.getInstance();
calendar.set(year, month, day);
final Date result = calendar.getTime();
return result;

}
我需要以
d1=“2011-03-06”d2=“2011-05-06”d3=“2011-05-06”d4=“2011-05-06”的身份通过考试
我不需要对日期进行编码,我怎么能这样做呢

new SimpleTimePeriod(makeDate(d1),
  makeDate(d2))));

非常感谢您的帮助,请使用DateFormat完成工作,希望这对您有所帮助

Date d=DateFormat.getDateInstance(DateFormat.LONG).parse("June 13, 2013");

您好,谢谢您的回复,但我如何分配四个变量请参见上面我编辑的代码为什么不使用:Date d1=makeDate(“2011-03-06”);日期d2=制造日期(“2011-05-06”);等等看不到你想做的事情的好处嗨,谢谢,但是我在里面使用集合添加方法默认值,所以我用它来生成两个任务的图像,所以我怎样才能精心地更改它请从上面的代码帮助我嗨,非常感谢,它可以工作你的代码!我收到了,谢谢,谢谢,但是我分配了四个日期变量,请看我上面编辑的问题和代码,非常感谢
//assuming dates are passed in as a string in the format "yyyy-MM-dd"

public Date makeDate(String date){
return new SimpleDateFormat("yyyy-MM-dd").parse(string);
}