你的答案是正確的金錢。我把它放在一個完整的程序中並進行測試。
現在打印出
Default date format Fri Mar 30 00:00:00 CDT 2012
Our SimpleDateFormat 30-Mar-2012
Our SimpleDateFormat with all uppercase 30-MAR-2012
這裏有一些提示:
- 確保您包括正確進口。根據 類路徑中的內容,您可能會意外導入了 java.sql.Date或其他一些流氓導入。
- 嘗試進入try塊之前打印生日的內容 並驗證它確實 包含格式DD-MMM-YYYY的字符串
-
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class BirthDate {
public static void main(String[] args) {
Date birth = null;
String birthDate = "30-MAR-2012";
DateFormat formatter = null;
try {
formatter = new SimpleDateFormat("dd-MMM-yyyy");
birth = (Date) formatter.parse(birthDate); // birtDate is a string
}
catch (ParseException e) {
System.out.println("Exception :" + e);
}
if (birth == null) {
System.out.println("Birth object is still null.");
} else {
System.out.println("Default date format " + birth);
System.out.println("Our SimpleDateFormat " + formatter.format(birth));
System.out.println("Our SimpleDateFormat with all uppercase " + formatter.format(birth).toUpperCase());
}
}
}
這個出生日的價值是什麼? – Venki 2012-03-30 14:36:07
爲什麼不使用喬達時間? – Venki 2012-03-30 14:37:08
birthDate =「10-Jun-2005」; – aisheh90 2012-03-30 14:40:25