本文介绍了不可稀释的日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个字符串日期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.
这篇关于不可稀释的日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!