当前位置: 技术问答>java相关
如何验证一个字符串是合法的日期
来源: 互联网 发布时间:2017-04-04
本文导语: 本人用java.text.SimpleDateFormat中的parse方法,但是不能判断2月31日是非法的日期,请赠送正确的方法。 | 可以的,设定一个参数即可 比如 DateFormat dateFormat; dateFormat = new SimpleDateForma...
本人用java.text.SimpleDateFormat中的parse方法,但是不能判断2月31日是非法的日期,请赠送正确的方法。
|
可以的,设定一个参数即可
比如
DateFormat dateFormat;
dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);
dateFormat.setLenient(false);
java.util.Date timeDate = dateFormat.parse(dateString);
//转换为util类型
看到dateFormat.setLenient(false);没有,设定其为false就是强制判断是否非法日期,不让系统自动转换,否则2月31号系统会自动转换为3月2号或者3号
比如
DateFormat dateFormat;
dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);
dateFormat.setLenient(false);
java.util.Date timeDate = dateFormat.parse(dateString);
//转换为util类型
看到dateFormat.setLenient(false);没有,设定其为false就是强制判断是否非法日期,不让系统自动转换,否则2月31号系统会自动转换为3月2号或者3号