无法解释的日期:" 2018年4月5日"在Java中

时间:2018-04-12 22:46:49

标签: java date exception unparseable

我只想Month,Year智能输出,但我遇到了问题。它是Exception的{​​{1}}。我已将日期存储在Unparseable date: "Apr 5, 2018"的{​​{1}}列中,其格式为Bill_Date。那么我怎样才能仅以sqlite格式获得月份和年份。这是我在下面给出的代码:

"Apr 5, 2018"

出现此错误。

(Apr, 2018)

2 个答案:

答案 0 :(得分:6)

两个问题:

  1. 使用大写Y表示名为"week year"的内容,与年份不同。请改用y
  2. 您的日期字符串中不存在-格式。使格式具有空格(或使数据具有-)。
  3. 使用此:

    SimpleDateFormat dateformat = new SimpleDateFormat("MMM d,yyyy");
    

答案 1 :(得分:2)

在格式化程序中缺少空格,您还有一个额外的-

SimpleDateFormat dateformat=new SimpleDateFormat("MMM dd, yyyy");

感谢@David

你的年份格式似乎也错了。使用yyyy获取正确的年份格式。