小编典典

23/12/2013用MM / dd / yyyy格式映射为什么,为什么不ParseException

java

有人可以帮忙吗?

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"
    }

阅读 249

收藏
2020-11-30

共1个答案

小编典典

您必须setLenient使用false 进行调用-
否则SimpleDateFormat将尝试“弄清楚”是哪个月。因此,首先创建SimpleDateFormat并调用sdf.setLenient(false)。现在,在解析时,您将获得异常。

2020-11-30