有人可以帮忙吗?
public void dateCalender() throws ParseException{ System.out.println(new SimpleDateFormat("MM/dd/yyyy", Locale.ENGLISH).parse("120/12/2013").toString()); //OUTPUT (Unexpected): Mon Dec 12 00:00:00 IST 2022 System.out.println(new SimpleDateFormat("MM/dd/yyyy", Locale.ENGLISH).parse("23/12/2013").toString()); //OUTPUT (Unexpected): Wed Nov 12 00:00:00 IST 2014 System.out.println(new SimpleDateFormat("MM/dd/yyyy", Locale.ENGLISH).parse("Jan/12/2013").toString()); //OUTPUT (Expected): Unparseable date: "Jan/12/2013" }
您必须setLenient使用false 进行调用- 否则SimpleDateFormat将尝试“弄清楚”是哪个月。因此,首先创建SimpleDateFormat并调用sdf.setLenient(false)。现在,在解析时,您将获得异常。
setLenient
SimpleDateFormat
sdf.setLenient(false)