【发布时间】:2019-12-09 05:42:32
【问题描述】:
我在尝试使用这种格式解析日期时遇到错误:
2001 年 3 月 26 日 2001 年 8 月 15 日
我正在使用下一个代码:
private void parseDate(String firstDate) {
Date fDate = null;
try {
fDate = new SimpleDateFormat("dd-MMM-yyyy").parse(firstDate);
} catch (ParseException e) {
e.printStackTrace();
}
}
但我收到错误消息:无法解析的日期:“2001 年 8 月 15 日”。我不太确定我必须使用什么日期格式。
谢谢
【问题讨论】:
-
尝试添加 4M(7 月/8 月)而不是 3M(7 月/8 月)。所以要得到完整的月份,MMMM 就是你要找的
-
仅供参考,
java.util.Date、java.util.Calendar和java.text.SimpleDateFormat等非常麻烦的日期时间类现在是 legacy,被 Java 8 及更高版本中内置的 java.time 类所取代.见Tutorial by Oracle。