Unparseable date:“,Fri,05 Sep 2014 06:01(atest 0) - Android

时间:2014-09-05 12:28:40

标签: java android

我有一个像这样的日期

Fri, 05 Sep 2014 06:01

我希望将其转换为以下格式:

05/09/2014

我使用以下代码执行此操作:

pubDateFormat = pubDate.substring(0, 23);    
DateFormat dateFormatter = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm", Locale.ENGLISH);
Date date = dateFormatter.parse(pubDateFormat);
dateFormatter = new SimpleDateFormat("dd/MM/yyyy");

但是,它带回了上述错误消息......我不知道为什么。

如果有人能给我一些帮助,那就太棒了......谢谢!

2 个答案:

答案 0 :(得分:1)

Unparseable date: ", Fri, 05 Sep 2014 06:01

在输入的开头有一个额外的逗号和空格,,它们不是您正在使用的格式模式的一部分。从输入中删除额外的字符,或更新格式模式以期望文字逗号和空格。

答案 1 :(得分:0)

以下是工作代码,“Fri”之前的问题是额外空间,请参阅" Fri",这就是解析的原因,而不是因为逗号

class Ideone
{
    public static void main (String[] args) throws java.lang.Exception
    {
        try {
            //remove the space in front of string, basically trim it
            String pubDateFormat = "Fri, 05 Sep 2014 06:01";
            DateFormat dateFormatter = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm", Locale.ENGLISH);
            Date date = dateFormatter.parse(pubDateFormat);
            dateFormatter = new SimpleDateFormat("dd/MM/yyyy");
            System.out.println(dateFormatter.format(date));
        }
        catch (Exception ex) {
            System.out.println("Exception: " + ex.getMessage());
        }
    }
}