我有一个关于我在Java JFrame上做的作业的问题。我有一个文件,里面有预订信息(预订号码,姓名,姓氏等),其中一个选项是日期。然后我从文本文件中获取信息,根据(位置0 =名称,1 =姓氏等)拆分所有内容并将它们放入相应的arrayList中(位置0在名称arrayList中,依此类推)。
public void loadBookings()
{
String sContents = readTextFile("Bookings.txt");
String [] sContents2 = sContents.split("\n");
for(int i = 0; i<sContents2.length; i++)
{
String sContents3 = sContents2[i];
String [] sContents4 = sContents3.split(",");
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date date1 = null;
try{
date1 = sdf.parse(sContents4[4]);
GregorianCalendar cal = new GregorianCalendar();
cal.setTime(date1);
tableNumbers.add(Integer.parseInt(sContents4[0]));
names.add(sContents4[1]);
Surname.add(sContents4[2]);
Contacts.add(sContents4[3]);
dates.add(cal);
quantity.add(Integer.parseInt(sContents4[5]));
if(sContents4.length == 6)
{
Comments.add("No Comment");
}
else{
Comments.add(sContents4[6]);
}
}
catch(Exception e)
{}
}
System.out.println(tableNumbers.toString());
System.out.println(names.toString());
System.out.println(Surname.toString());
System.out.println(Contacts.toString());
System.out.println(dates.toString());
System.out.println(quantity.toString());
System.out.println(Comments.toString());
}
现在,上面的代码正常运行,其名称,姓氏,日期,数量和注释在其arrayList中成功输入。我唯一的问题是,在日期arrayList中,而不是日期,我看到这个错误:
java.util.GregorianCalendar [time = 1525903200000,areFieldsSet = true,areAllFieldsSet = true,lenient = true,zone = sun.util.calendar.ZoneInfo [id =“Europe / .....依此类推。< / p>
解决这个问题会很棒。谢谢!