【发布时间】:2020-11-16 18:06:35
【问题描述】:
我正在尝试解析日期字符串但收到此错误:
java.text.ParseException:无法解析的日期:“1997 年 10 月 1 日,上午 12:00:00”
这是我用来解析Date的方法:
public static Date parse(@NonNull String dateString, @NonNull String dateFormat) {
val sdf = new SimpleDateFormat(dateFormat);
sdf.setLenient(false);
try {
return sdf.parse(dateString);
} catch (ParseException e) {
return null;
}
}
dateString 是 Oct 1, 1997, 12:00:00 AM,dateFormat 是 MMM d, yyyy, HH:mm:ss a。
为什么无法解析日期?
【问题讨论】:
-
这段代码是否在使用非 EN 语言环境的机器上运行??
-
应该是
MMM dd, yyyy, HH:mm:ss a,因为天数可以是两位数? -
否(第一个问题)。
dd似乎只是添加0填充。
标签: java date simpledateformat dateparser