2016-06-14 12 views
-1

私は多くの解決策が見つかりましたが、それは私のために働いていませんでした。日付形式のサーバー形式を解析する方法 "MM/dd/YYYY"

私はユーザーが選択した日付形式を解析しようとしています。

私はこの形式でサーバーから日付を取得した2016-06-30T00:00:00Z UTCタイムゾーン

今、私は例えばMM/DD/YYYY

のためにユーザーに選択形式 で、それを解析したいです

どうすればいいですか?私は多くの解決策が見つかりましたが、私のために働いていません。

答えて

6

日付を特定の形式にするには、まず日付文字列を指定された形式に解析する必要があります。Dateというオブジェクトがあります。次に、日付オブジェクトを目的の形式に変換できます。

private String getFormattedDate(String strDate) {  
    DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ"); 
    Date d= (Date)formatter.parse(strDate); 

    SimpleDateFormat fmtOut = new SimpleDateFormat("MM/dd/yyyy"); 
    return fmtOut.format(date); 
} 
+1

内の文字列、日付のいずれかのタイプを変換するには、この機能のヘルプは、あなたの先生をお願いします。私は(日付)を解析することを忘れていました。どうもありがとうございます –

+0

@VishalHalaniようこそ!それがあなたを助けてくれたら、投票して答えを受け入れてください:) –

+1

@VishalHalaniこれがあなたの問題を解決したら、正しい答えとしてそれを受け入れるべきです。 –

0

てSimpleDateFormat形式=新しいてSimpleDateFormat( "YYYY-MM-dd'T'HH:MM:ss'Z '")。

1

任意のギ

public String getFormatedDate(String dateString, String format, String currentFormat) { 
      SimpleDateFormat sdf = new SimpleDateFormat(currentFormat, Locale.ENGLISH); 
      try { 
       Date date = sdf.parse(dateString); 
       String formated = new SimpleDateFormat(format).format(date); 
       return formated; 
      } catch (Exception e) { 
       e.printStackTrace(); 
       return ""; 
      } 
     } 
関連する問題