为了账号安全,请及时绑定邮箱和手机立即绑定

关于java.text.SimpleDateFormat类setLenient(false)的疑问

关于java.text.SimpleDateFormat类setLenient(false)的疑问

梵蒂冈之花 2019-01-19 05:46:03
代码如下 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小时进制的时间即可。

查看完整回答
反对 回复 2019-03-01
  • 1 回答
  • 0 关注
  • 663 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号