我有這個作爲一個字符串02/06/2012 1:25 PM EST
SimpleDateFormat的,需要文本月
我想使用的SimpleDateFormat從數據中
回到這裏「二月」是什麼,我試圖
SimpleDateFormat gottenDate = new SimpleDateFormat("MMM");
String month = "";
try {
month = gottenDate.format(gottenDate.parse("02/06/2012 1:25 PM EST"));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
不幸的是gottenDate.parse("02/06/2012 1:25 PM EST")
當SimpleDateFormat文檔說它應該工作時會得到一個分析異常。
如果我用兩個M而不是3來做SimpleDateFormat gottenDate = new SimpleDateFormat("MM");
,它會像我們預料的那樣爲我返回「02」。文件說3個或更多的M應該返回一個文本月份。這不會發生,爲什麼?是的,現在我可以做一個數月的字符串並將它們匹配到爲我返回的數月SDF,但我很好奇。
我該如何讓它爲我工作,謝謝!
我現在明白了。不幸的是,我得到的日期實際上是通過該方法傳遞的,它的格式是「02/06/2012 1:25 PM EST」,我猜我只會做出相應的月份來告訴它什麼'02 '意思是 – CQM 2012-02-06 20:36:00
不一定。你可以將它作爲一個兩步過程:1)*使用一個已知模式的SimpleDateFormat實例解析*字符串; 2)一旦你得到一個Date對象 - *格式*它使用另一個SimpleDateFormat實例,如新的SimpleDateFormat(「MMM」)。 – 2012-02-06 20:40:02