2016-03-25 5 views
-1

文字列から日付をフォーマットしようとしましたが、私のためには機能しません。これは私の誰でもそれが何か間違っているかどうかチェックしてください。あなたがが時間を取得することwouldntはこの形式でアンドロイド開発の日付形式

String edate = "23/04/2016"; 
     SimpleDateFormat dateFormat = new SimpleDateFormat(
       "EEE, d MMM yyyy ", Locale.UK); 

     try { 
      Date trydate = dateFormat.parse(edate); 

      System.out.println("Try "+ trydate); 
     } catch (ParseException e) { 
      e.printStackTrace(); 
     } 

J

+0

あなたは、この特定のフォーマット文字列を選択してください作っ何? –

+0

日付文字列とSimpleDateFormatは同じ形式でなければなりません: 'dd/MM/YYYY' –

答えて

0
try { 
     SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy", Locale.UK); // here set the pattern as you date in string was containing like date/month/year 
     Date date = dateFormat.parse(edate); 
     } catch (ParseException ex) { 
       //Be sure to catch the exception! 
     } 

ありがとう>

0

はAPIを見て:SimpleDateFormatの(文字列のパターン、ロケールロケールを)。

あなたが与えたエデートをロケールでパースすることはできませんが、 "Fri、Feb-Jan-2020 00:00:00 GMT"のようなedateの値を変更するとうまくいくでしょう。ここ はコードです:

パブリッククラスはDateFormat {

のpublic static無効メイン(文字列[] args){

String dateStr = "Fri, 02-Jan-2020 00:00:00 GMT"; 
    String pattern = "EEE, dd-MMM-yyyy HH:mm:ss z"; 
    SimpleDateFormat format = new SimpleDateFormat(pattern, Locale.US); 
    try { 
     Date t=format.parse(dateStr); 
     System.err.println(t); 
    } catch (ParseException e) { 
     e.printStackTrace(); 
    } 

} 

}