考虑以下代码片段:
String dateStr = "Mon Jan 32 00:00:00 IST 2015"; // 32 Jan 2015
DateFormat formatter = new SimpleDateFormat("E MMM dd HH:mm:ss Z yyyy");
DateFormat ddMMyyyy = new SimpleDateFormat("dd.MM.yyyy");
System.out.println(ddMMyyyy.format(formatter.parse(dateStr)));
让我得到的输出结果是
01.02.2015 // Ist February 2015
我希望防止这种情况发生,让用户在UI上知道它是一个无效的日期。
有什么建议吗?
Date
类。对于Java 7及更早版本,请使用http://www.joda.org/joda-time/,在Java 8中请使用Java Time。 - Thirler