无法解析的日期:“周中的日期名称”(SimpleDateFormat)

丹皮纳克

我正在尝试将日期从String转换为Date对象:

String dateString = "Mon, 04 Sep 2017 18:30:28";
String dateFormat = "EEE, dd MMM yyyy HH:mm:ss";

导致以下异常:

java.text.ParseException:无法解析的日期:“2017 年 9 月 4 日星期一 18:30:28”

我尝试了不同的字符串和格式,问题似乎是周的名称('EEE')。没有它可以完美运行。

这也很完美:

String dateString = "04 Sep 2017 18:30:28, Mon";
String dateFormat = "dd MMM yyyy HH:mm:ss, EEE";
洛萨

月份和工作日是缩写文本。文本依赖于语言,如果您在实例化 SimpleDateFormatter 时不提供特定的区域设置,则会使用系统的区域设置。您的解析失败的原因是工作日而不是月份可能是系统默认语言中月份的缩写名称与英语中的月份缩写名称相同。

下面是一些代码,你应该如何用文本解析日期:

SimpleDateFormat formatter = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss", Locale.ENGLISH);
formatter.setLenient(false);
ParsePosition pos = new ParsePosition(0);
return formatter.parse(toParse, pos);

toParse被包含的日期作为文本字符串。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Simpledateformat无法解析的日期

Java的无法解析日期的SimpleDateFormat

无法解析的日期例外与SimpleDateFormat的

SimpleDateFormat无法正确解析日期

使用SimpleDateFormat无法解析的日期

SimpleDateFormat:无法解析的日期异常

SimpleDateFormat ParseException:无法解析的日期

SimpleDateFormat ParseException:无法解析的日期错误

无法解析的希腊日期-SimpleDateFormat

SimpleDateFormat解析错误的日期

无法解析字符串中的缩写日期名称

为什么SimpleDateFormat无法在日期字符串中解析工作日?

无法使用 SimpleDateFormat 解析字符串日期

Java simpledateformat无法解析的日期,即使格式似乎正确

java-使用SimpleDateFormat时无法解析的日期

DateTimeFormatter无法解析日期字符串,但SimpleDateFormat能够

模式为yyyyMMddhhmmss的SimpleDateFormat无法解析日期“ 20160327020727”

SimpleDateFormat java.text.ParseException:无法解析的日期

无法在TamperMonkey中解析日期

SimpleDateFormat 不解析 IST 日期

SimpleDateFormat“不可解析的日期”异常

日期字符串在SimpleDateFormat中的解析不正确

simpledateformat解析未正确解析日期

Java SimpleDateFormat 无法解析“yyyy-MM-dd'T'HH:mm:ss.SSSSSSSSSX”格式模式中的日期

SimpleDateFormat无法解析的日期:使用解析方法时为“ 7月7日”

转换日期时出错:JAVA中无法解析的日期

无法解析的日期在Java中额外的数

日期在Perl代码中无法正确解析

ParseException:Java中无法解析的日期