SimpleDateFormat无法解析日期:使用解析方法时的"9-Jul"

Yod*_*oda 2 java datetime date apache-poi simpledateformat

我想用SimpleDateFormat.parse方法来设置日期:

 private static SimpleDateFormat fmt = new SimpleDateFormat("dd-MMM");
 ...
  Calendar calendar = Calendar.getInstance();
  int year = calendar.get(Calendar.YEAR);
  calendar.setTime(fmt.parse("9-Jul"));
  calendar.set(Calendar.YEAR, year);
Run Code Online (Sandbox Code Playgroud)

但我得到:

Exception in thread "main" java.text.ParseException: Unparseable date: "9-Jul"
    at java.text.DateFormat.parse(Unknown Source)
    at BusinessPlan.main(BusinessPlan.java:116)
Run Code Online (Sandbox Code Playgroud)

代码来自Apache示例站点,并随着此错误发布.

Jig*_*shi 5

对我来说很好

尝试设置 Locale

 SimpleDateFormat fmt = new SimpleDateFormat("dd-MMM", Locale.US);
Run Code Online (Sandbox Code Playgroud)