SimpleDateFormat的setLenient(true/false)-----自动计算日期
来源:互联网 发布:淘宝750海报是多大 编辑:程序博客网 时间:2024/06/14 23:09
有时候我们需要判断用户的日期格式是否正确,
虽然绝大多数会在前台处理,但是也有需要从文件流读入的情况,如果日期不合格就需要抛异常,这时候就需要禁止SimpleDateFormat的自动计算功能。
这时候就需要用到setLenient,这个方法的含义是是否严格解析日期,具体用法如下。
package com.test.date;import java.text.SimpleDateFormat;import java.util.Date;public class TestDate { public static void main(String[] args) { //SimpleDateFormat的setLenient(true) //这种情况下java会把你输入的日期进行计算,比如55个月那么就是4年以后,这时候年份就会变成03年了 String dob= "1/55/1999"; Date dateofbirth =null; SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy"); try { dateFormat.setLenient(true); dateofbirth = dateFormat.parse(dob); } catch (Exception e) { e.printStackTrace(); } System.out.println(dateofbirth); //输出是Tue Jul 01 00:00:00 CST 2003 //SimpleDateFormat的setLenient(false) //这种情况下java不会把你输入的日期进行计算,比如55个月那么就是不合法的日期了,直接异常 String dob2= "1/55/1999"; Date dateofbirth2 =null; SimpleDateFormat dateFormat2 = new SimpleDateFormat("dd/MM/yyyy"); try { dateFormat2.setLenient(false); dateofbirth2 = dateFormat2.parse(dob2); } catch (Exception e) { e.printStackTrace(); } System.out.println(dateofbirth2); /* * 输出如下 * java.text.ParseException: Unparseable date: "1/55/1999" at java.text.DateFormat.parse(Unknown Source) at com.test.date.TestDate.main(TestDate.java:28) null */ }}
该方法的作用:
setLenient用于设置Calendar是否宽松解析字符串,如果为false,则严格解析;默认为true,宽松解析
转载地址 0 0
- 日期相关---SimpleDateFormat的setLenient(true/false)-----自动计算日期
- SimpleDateFormat的setLenient(true/false)-----自动计算日期
- SimpleDateFormat严格限制日期转换setLenient(false)
- SimpleDateFormat严格限制日期转换setLenient(false)
- SimpleDateFormat严格限制日期转换setLenient(false)
- 日期字符串解析--SimpleDateFormat严格限制日期转换setLenient(false)
- JAVA 判断一个字符串是不是一个合法的日期格式format.setLenient(false);
- JAVA 判断一个字符串是不是一个合法的日期格式format.setLenient(false);
- 时间格式化的format.setLenient(false)
- impleDateFormat类的parse 和setLenient(false)
- java SimpleDateFormat.setLenient(boolean)
- true false 与TRUE FALSE 的区别
- FALSE/TRUE与false/true的区别
- FALSE/TRUE与false/true的区别
- FALSE/TRUE与false/true的区别
- FALSE/TRUE与false/true的区别
- javascript的return true||false
- js的True、False判断
- c标签相关
- JAVA MAIL发送邮件实例
- Linux下RPM软件包的安装及卸载
- 怎么鉴定龙泉窑瓷器
- MySQL存储IP地址的方法
- SimpleDateFormat的setLenient(true/false)-----自动计算日期
- javascript中call()和apply()方法的区别
- Paxos算法 反证法证明
- 文件下载java代码实现
- java实现多重继承
- 使用elasticsearch,Elasticsearch Scripts disabled
- CSS超出部分显示省略号…代码
- 解决ico图标不透明
- 使用Web管理型交换机配置LACP