代碼如下
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點報錯。求大神解惑。
1 回答

PIPIONE
TA貢獻1829條經驗 獲得超9個贊
setLenient
方法是設置是否可以對給定格式進行錯誤時候的寬容處理。
當設置值為false的時候,不對給定字符串進行寬容處理,此時hh表示的是12小時進制的時間,所有只有12個小時是好用的。修改為HH,表示24小時進制的時間即可。
添加回答
舉報
0/150
提交
取消