2

我正在使用toLocaleString()方法来获取此输出“2012 年 12 月 16 日 23:00:28”,然后当我想取回日期时,我得到Unparseable date error.

String s = "16 déc. 2012 23:00:28";
SimpleDateFormat  format = new SimpleDateFormat("dd MMM. yyyy HH:mm:ss");
Date d = format.parse(s);
4

2 回答 2

5

这里有两件事:

  • 你应该提供语言环境(我相信你的情况是法语?)
  • 该点是月份短表示的一部分,因此您缺少“M”

尝试这个:

SimpleDateFormat  format = new SimpleDateFormat("dd MMMM yyyy HH:mm:ss", Locale.FRENCH);
于 2012-12-18T15:05:24.883 回答
1

这应该适用于您的情况

new SimpleDateFormat("dd MMM yyyy HH:mm:ss").parse(s);

您的默认语言环境是法语,只需删除“。”

于 2012-12-18T15:09:46.210 回答