在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ 關(guān)于java.text.SimpleDateFormat類setLenient(

關(guān)于java.text.SimpleDateFormat類setLenient(false)的疑問

代碼如下

public static void main(String[] args) {
        String text = "2018-11-26-13:50:00";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd-hh:mm:ss");
        sdf.setLenient(false);
        try {
            System.out.println(sdf.parse(text));
        } catch (ParseException e) {
            // 拋出異常 java.text.ParseException: Unparseable date: "2018-11-26-13:50:00"
            e.printStackTrace();
        }
    }

setLenient(false)時,日期中小時在上午1點到12點正常運行,在下午13點到00點報錯。
求大神解惑。

回答
編輯回答
伴謊

setLenient方法是設(shè)置是否可以對給定格式進行錯誤時候的寬容處理。
當(dāng)設(shè)置值為false的時候,不對給定字符串進行寬容處理,此時hh表示的是12小時進制的時間,所有只有12個小時是好用的。修改為HH,表示24小時進制的時間即可。

2017年11月21日 12:59