2016-08-21 8 views
0

私は奇妙な質問に苦しんできました。私は日付の形式を解析しようとしている簡単な日付の解析

は次のようになります。この

「木、2016年8月18日16時25分25秒GMT」この

「08のような

のみ月に

と日付/ 18"

よく私は

DateFormat inputFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z"); 
DateFormat outputFormat = new SimpleDateFormat("MM/dd"); 
入力と出力を解析してフォーマットするために、2 SimpleDateFormatを使用

しかし、すべてがgenymotionエミュレータ

を使用するときに正しいと思えるが、それは本当の電話に来るとき、ソニーのXperiaケアは、以下の質問が

java.textでの来に保管

言います。 ParseException:Unparseable date: "Wed、2016 Aug 15:40:57 GMT"(オフセット0)

このような理由は何ですか?

+0

をスタックオーバーフローへようこそ!問題を解決するための努力をして、内容の中でより良いタイトルと詳細な情報をお持ちいただけますか? – manetsus

答えて

0

new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy",Locale.ENGLISH); 
0

あなたの文字列、日付はあなたがそのような情報のためのSimpleDateFormatを準備する必要があり、そのため、特定の言語に関連した情報を持って使用してみてください。 ERGO:あなたはロケール

例与える必要がある:

public static void main(String[] args) throws ParseException { 
String dateStr = "Thu, 18 Aug 2016 16:25:25 GMT"; 
DateFormat inputFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", Locale.ENGLISH); 
Date d = null; 
d = inputFormat.parse(dateStr); 
DateFormat outputFormat = new SimpleDateFormat("MM/dd"); 
System.out.println("After format: " + outputFormat.format(d)); 
}