2014-12-01 1 views
0

я получаю ParseException во второй строке кода на следующие:java.text.ParseException: дата, с не поддается синтаксическому анализу ("D MMM YYYY кк: мм: сс ZZZ")

SimpleDateFormat formatter = new SimpleDateFormat("d MMM yyyy kk:mm:ss zzz"); 
Date response = formatter.parse(dateStr); 

Исключение:

java.text.ParseException: Unparseable date: "1 Dec 2014 08:32:59 GMT" (at offset 2) 

Как это решить?

+0

Это зависит от вашего региона. С 'en_US' он работает: [DEMO] (http://ideone.com/ry5Po5) – BackSlash

ответ

1

Вам необходимо установить Locale.

SimpleDateFormat formatter = new SimpleDateFormat("d MMM yyyy kk:mm:ss zzz", 
                     Locale.US); 
Date response = formatter.parse("1 Dec 2014 08:32:59 GMT"); 
System.out.println(response); 
0

Почему я получаю java.text.ParseException: Дата: не поддается синтаксическому анализу "11 Jan 2015 15:56:00" (по смещению 0) на 11 января 2015 15:56:00 +0100 ?!

SimpleDateFormat dateFormat = null; 
       Date pubDate = null; 
       try { 
        dateFormat = new SimpleDateFormat(
          "EEE dd MMM yyyy HH:mm:ss Z", Locale.ENGLISH); 
        pubDate = dateFormat.parse(this.pubDate); 
       } catch (ParseException e) { 
        e.printStackTrace(); 
       } 

       dateFormat = new SimpleDateFormat("dd/MM/yyy"); 
       // convert to format dd/mm/yyyy 
       this.pubDate = dateFormat.format(pubDate); 

Большое вам спасибо!