我想格式化日期格式爲1990年3月1日。日期應格式化爲YYYY-MM-DD。我有以下代碼。它給了我一個不可分割的日期。從這我可以理解,這不是正確的方式來格式化這個日期,因爲它不是一個有效的模式。如何將具有序號格式的日期轉換爲1994年3月1日?
public class DateFormattingTest {
public static void main(String[] args) throws ParseException {
String dateString = "1st March 1984";
dateString = dateString.replaceFirst("[a-zA-Z]{2}","") ;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("d MMMM yyyy");
Date rightNow = simpleDateFormat.parse(dateString);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = dateFormat.format(rightNow);
System.out.println(formattedDate);
}
}
我修改了並查找了日期格式化模式。 「1990年3月1日」我找不到與這種模式有關的東西。我不希望這個問題的示例代碼。我想知道我在這裏做錯了什麼?有人可以提出一種解析這種日期的方法嗎?
謝謝。
夥計們,我已經添加了代碼並更新了我的問題主題,如果有人在同一個問題上發現問題。 – benz 2014-10-10 20:06:51