2016-06-14 48 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 ""; 
      } 
     }