解析日期时出现异常

时间:2015-01-12 11:49:34

标签: java parsing date

我正在尝试用Java解析日期,

  • 日期示例:Mon, 12 Jan 2015 11:46:05 GMT
  • 字符串格式:EEE, dd MMM yyyy HH:mm:ss z

但我得到一个例外:

  

java.text.ParseException:Unparseable date:" Mon,12 Jan 2015 11:57:13 GMT"

2 个答案:

答案 0 :(得分:4)

在创建SimpleDateFormat实例时添加区域设置:

  DateFormat df = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", Locale.ENGLISH);

答案 1 :(得分:1)

使用SimpleDateFormat和Joda DateTime Object :::

    try{
    String date = "Mon, 12 Jan 2015 11:46:05 GMT";
    String format = "EEE, dd MMM yyyy HH:mm:ss z";

    SimpleDateFormat SDF = new SimpleDateFormat(format);
    DateTime dateTime = new DateTime(SDF.parse(date)) ;
        System.out.println(" Date :: " + dateTime.toString());
    }catch (ParseException pex)
    {
        pex.printStackTrace();
    }