2016-09-02 23 views
0

我有一種情況,我只能得到像9/2/2016這樣的日期。由此,我需要解析並創建一個像M/D/YYYY這樣的模式。從這我可以將任何輸入日期轉換爲上述模式M/D/YYYY。Java將給定日期轉換爲日期格式,如MM/dd/yyyy

在java中是否有任何實用程序/ API?

+1

如果你'parse'它你會得到一個'Date'和'Date'沒有模式,所以你需要使用另一個SimpleDateFormat來格式化它 –

回答

1

對於您的要求,首先你解析與適當的格式輸入字符串。然後你會格式化日期。欲瞭解更多信息請參閱SimpleDateFormat

SimpleDateFormat dateFormat = new SimpleDateFormat("M/d/yyyy"); 
Date myDate = dateFormat.parse("9/2/2016"); 
SimpleDateFormat dateFormat2 = new SimpleDateFormat("MM/dd/yyyy"); 
System.out.println(dateFormat2.format(myDate)); 

輸出

2016年9月2日

+0

在我的情況下,日期是動態的,它可能是任何類似於M/d/yyyy或d/MM/yy ..等等。所以,我不能指定你在第1行中指定的格式。爲了使用第1行,我需要知道輸入日期的格式,這我不會動態知道。 – speruri

+1

你從來沒有在你的問題中提到過這個問題。請更新你的問題以及日期來臨的地點(它是如何動態的)? – Unknown

+0

另請參閱鏈接http://stackoverflow.com/questions/3707485/how-to-convert-string-to-date-without-knowing-the-format – Unknown