可能重复:
如何在 Java 中健全地检查日期
我想将 String 转换为 Date.. 条件是接受的 String 格式应该只有 this yyyy/MM/dd-HH:MM:SS
。
以任何其他格式提供的日期应该会出错。
try {
String str_date = "25/09/2012-13:43:20";
DateFormat formatter;
Date date;
formatter = new SimpleDateFormat("yyyy/MM/dd-hh:mm:ss");
date = (Date) formatter.parse(str_date);
System.out.println("Today is " + date);
} catch (ParseException e) {
System.out.println("Exception :" + e);
}
由于str_date
具有 format dd/MM/yyyy-hh:mm:ss
,这是无效的,它应该通过异常,但它不会引发任何期望。
输出是Today is Mon Mar 05 13:43:20 IST 31