2016-06-22 7 views
-2

私は以下のコードを試していますが、その例外は20/6/2016のような日付形式を変更する方法を教えてください7: 00 PM"Thu Jul 21 07:00:00 EDT 2016"日付形式をMM/dd/yyyyに変更する:mm a

public static String parseDate(String time) { 

    String outputPattern = "MM/dd/yyyy h:mm a"; 
    SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); 
    inputFormat.setTimeZone(TimeZone.getTimeZone("GMT")); 

    SimpleDateFormat outputFormat = new SimpleDateFormat(outputPattern); 

    Date date = null; 
    String str = null; 

    try { 
     date = inputFormat.parse(time); 
     str = outputFormat.format(date); 
    } catch (ParseException e) { 
     e.printStackTrace(); 
    } 
    return str; 
} 
+0

スタックトレースを投稿してください... – Opiatefuchs

+0

明記してください:指定された文字列 'time'は、あなたの質問に記載されているように、この' 6/21/2016 7:00 PM'ですか?または、これはあなたが手に入れたいものですか? – Opiatefuchs

+0

解読不可能な日付: "Thu Jul 21 07:00:00 EDT 2016"(オフセット0) – frnd

答えて

1

次のパターン

SimpleDateFormat inputFormat = new SimpleDateFormat(
       "EEE MMM dd HH:mm:ss Z yyyy"); 

これはあなたのUnParseableDate例外を解決するを使用して、入力文字列を解析する必要があります。

+0

Thanx @sanjeevその仕事 – frnd

+0

あなたを助けてくれてうれしい。楽しいコーディングを持っている:) – Sanjeev

+0

私たちは文字列を分割せずに時間を得ることができますか?もし答えが – frnd

関連する問題