我尝试读取该类型的日期并将其转换为日期格式,以便我可以使用日历

I tried to read and convert that type of date into a Date format so I can use calendar

我需要像日历一样从 2009 年 3 月 16 日(周一)、2009 年 3 月 17 日(周二)、2009 年 3 月 18 日(周三)开始获取此类日期 EE(数字中的星期几),但它一直崩溃。

public static Date [] ConvertingFormat(String [] data)
{
    Date [] inDate = new Date [data.length];
    SimpleDateFormat fromUser = new SimpleDateFormat("ddMMMyyyy(EE)");
    try
    {
        int i = data.length;
        for (int j=0;j<i;j++)
        {
            inDate [j] = fromUser.parse(data[j]);
        }
    }
    catch (ParseException e) {
        e.printStackTrace();
        System.out.print("Error");
        System.exit(1);
    }
    return inDate;
}

这部分将超出 inDate 数组的范围

int i = data.length;
for (int j=0;j<=i;j++)
{
    inDate [j] = fromUser.parse(data[j]);
}

如果 i == j 这仍然会循环,但是 inDate 会太小。必须是 j < i