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

时间:2016-06-28 05:15:49

标签: java date parsing calendar simpledateformat

我需要从16Mar2009(星期一),17Ma​​r2009(星期二),18Mar2009(星期三)得到这种类型的日期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;
}

1 个答案:

答案 0 :(得分:0)

此部分将超出inDate数组

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

如果i == j这仍然会循环,但inDate会太小。它必须是j&lt;我