java - 从文件读取日期时出现 ParseException

标签 java parse-error

我正在尝试使用程序从文本文件中读取的数据创建一个对象。数据由同一程序放入文本文件中。我正在分割这些行,然后将每个段粘贴到一个字符串数组列表中。在我到达日期之前一直运作良好。将 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:无法解析的日期:“Mon Mar 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;
}

最佳答案

尝试

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

关于java - 从文件读取日期时出现 ParseException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28818342/

相关文章:

java - 名称已被现有对象使用

jquery - 对 PageMethod 的 ASP.NET jQuery AJAX 调用返回解析器错误和 200 响应

javascript - JSON 解析错误 : Unable to parse JSON string

java - 您将如何编写一个接受 2 个字符串数组并按每个元素的长度对数组中的元素进行排序的方法?

Informatica BDM 中的 Java 转换。将日期范围记录拆分为多条记录,每月一条记录

java - 使用 SolrJ 删除整个索引

java - 如何获取边界框的坐标

jquery - WCF 4、JSONP 和 jQuery 导致解析器错误

haskell - 高阶函数,输入 `|' 时解析错误

Haskell 多行 Lambda 表达式