2016-04-07 41 views
1

変換したい:Wed Apr 06 09:37:00 GMT + 03:00 2016から02/02/2012に変換します。 "水4月6日午前九時37分00秒GMT + 03:00 2016"(オフセット0で)どのように任意のアイデア私はAndroidの日付から文字列への変換の問題

SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy"); 
    Date date = sdf.parse(mydate); 

String mydate = "Wed Apr 06 09:37:00 GMT+03:00 2016"; 
      SimpleDateFormat src = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzzz yyyy"); 
      SimpleDateFormat dest = new SimpleDateFormat("dd/MM/yyyy"); 
      Date date = null; 
      try { 
       date = src.parse(mydate); 
      } catch (ParseException e) { 
       Log.d("deneme",e.getMessage()); 
      } 
      String result = dest.format(date); 

が、その所与のエラー解析できない日を試してみました何 私はそれを解析することができますか?

+0

http://stackoverflow.com/questions/8911099/java-text-parseexception-unparseable-date-thu-jan-19-2012-0800-pm –

+0

@keikoman、このコードを試してみてください私のコードを取って、それを直接あなたが結果を与えることを置く –

+0

@Kelkomanあなたはあなたの日付をミリ秒に変換して、あなたの望むフォーマットにそれらを解析します。 –

答えて

0

あなたは英語ロケールの日付をフォーマットしようとしていますが、あなたのシステムロケールは英語ではないと思います。したがって、SimpleDateFormatオブジェクトを作成するときは、明示的にLocaleを指定してください。

String mydate = "Wed Apr 06 09:37:00 GMT+03:00 2016"; 
    SimpleDateFormat src = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzzz yyyy", Locale.ENGLISH); 
    SimpleDateFormat dest = new SimpleDateFormat("dd/MM/yyyy", Locale.ENGLISH); 
    Date date = null; 
    try { 
     date = src.parse(mydate); 
    } catch (ParseException e) { 
     Log.d("Exception",e.getMessage()); 
    } 
    String result = dest.format(date); 
    Log.d("result", result); 
+0

LoL tyvm akhi、その仕事。 Locale.English ... –

関連する問題