本文介绍了不可稀释的日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个字符串日期31-Dec和模式dd-MMM。而下一个代码

I have a string-date "31-Dec", and pattern "dd-MMM". And the next code

DateFormat formatter = new SimpleDateFormat(pattern);
formatter.setTimeZone(timeZone);
formatter.parse(input);

生成异常

java.text.ParseException: Unparseable date: "31-Dec"
    at java.text.DateFormat.parse(DateFormat.java:337)....

我做错了什么?

谢谢!

推荐答案

一个问题可能是您的 Locale 不是英文。尝试这样:

One problem could be that your Locale is not english. Try this:

DateFormat formatter = new SimpleDateFormat("dd-MMM", Locale.ENGLISH);
try {
    System.out.println(formatter.parse("31-Dec"));
} catch (ParseException e) {
    e.printStackTrace();
}

这给我回报:

因为你缺少一年在您的日期字符串中,您会看到它会自动插入 1970 作为年份。

As you are missing a year in your date string, you see that it automatically inserts 1970 as year.

这篇关于不可稀释的日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-23 16:10