如何在Java中執行此轉換?將「2013年2月1日星期五」轉換爲「2013-02-01」
目前,我正在做:
public static String formatDate(String strDateToFormat) {
try {
SimpleDateFormat sdfSource = new SimpleDateFormat("EEEE, MMMM DD, YYYY");
Date date = sdfSource.parse(strDateToFormat);
SimpleDateFormat sdfDestination = new SimpleDateFormat("yyyy-MM-dd");
return sdfDestination.format(date);
} catch (ParseException pe) {
System.err.println("Parse Exception : " + pe);
}
return null;
}
然而,這會導致不正確的格式。它給了我下面的輸出:
Friday, February 1, 2013 > 2013-01-04
Thursday, January 31, 2013 > 2013-01-03
你爲什麼重複輸出兩個值這麼多次? –
將「d」和「YYYY」更改爲「yyyy」 –
我將用'pe.printStackTrace();'替換'System.err.println(「解析異常:」+ pe);''。或者,更好的是,從你的方法中拋出異常。 –