ParseException при чтении даты из файла

Я пытаюсь создать объект с данными, которые программа считывает из текстового файла. Данные были помещены в текстовый файл той же программой. Я разбиваю строки, а затем вставляю каждый сегмент в String ArrayList. Это работало хорошо, пока я не добрался до даты. Преобразование даты String в тип Date приводит к ошибке ParseException. Любые идеи, почему я не разбираю это правильно? Спасибо!

BufferedReader bufReader = new BufferedReader(new 
FileReader("open_tickets.txt"));
String line = bufReader.readLine();    
ArrayList<String> words = new ArrayList<String>();

    while ((line = bufReader.readLine()) != null){
        String[] split = line.split("= ");
        for (int i = 0; i < split.length; i++){
            words.add(split[i]);
            if (split[i].endsWith("2015")){
                String arrayPriority = words.get(1); //"5"
                String description = words.get(3); //"Building on fire"
                String reportedBy = words.get(5); //"Tim"
                String arrayDate = words.get(7); //"Mon Mar 02 13:31:24 CST   
2015"


                int priority = Integer.valueOf(arrayPriority); //5
                SimpleDateFormat formatter = new SimpleDateFormat ("EEE MM dd HH:mm:ss z yyyy");
                try {
                    Date date = formatter.parse(arrayDate);

                } catch (ParseException e){
                    e.printStackTrace();
                }

StackTrace: java.text.ParseException: неразборчивая дата: «Пн, 02 марта, 13:31:24 CST 2015» в java.text.DateFormat.parse(DateFormat.java:366) в ----.company.Main.addTicketFromFile( Main.java:257) по адресу ----.company.Main.main(Main.java:17)

public Date parse(String source) throws ParseException
{
    ParsePosition pos = new ParsePosition(0);
    Date result = parse(source, pos);
    if (pos.index == 0)
        throw new ParseException("Unparseable date: \"" + source + "\"" ,
            pos.errorIndex);
    return result;
}

person Michelle    schedule 02.03.2015    source источник
comment
Ну Mon Mar 02 13:31:24 CST 2015 не в формате MM/dd/yyyy   -  person gtgaxiola    schedule 02.03.2015
comment
Добавьте трассировку стека, пожалуйста.   -  person Jens    schedule 02.03.2015
comment
@gtgaxiola Только что заметил, что исправил, все еще возвращает ошибку. Отредактировано для добавления трассировки стека.   -  person Michelle    schedule 02.03.2015
comment
@ Мишель, ваш формат SimpleDate все еще неверен. Месяц, например, должен быть MMM для анализа Mar   -  person gtgaxiola    schedule 02.03.2015
comment
Ничего себе, я не могу поверить, что я пропустил это. Спасибо.   -  person Michelle    schedule 02.03.2015


Ответы (1)


Пытаться

SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
person gtgaxiola    schedule 02.03.2015