我有一个像这样的日期
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");
但是,它带回了上述错误消息......我不知道为什么。
如果有人能给我一些帮助,那就太棒了......谢谢!
答案 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());
}
}
}