日期相关---SimpleDateFormat的setLenient(true/false)-----自动计算日期
2015-02-06 10:40
585 查看
有时候我们需要判断用户的日期格式是否正确,
虽然绝大多数会在前台处理,但是也有需要从文件流读入的情况,如果日期不合格就需要抛异常,这时候就需要禁止SimpleDateFormat的自动计算功能。
这时候就需要用到setLenient,这个方法的含义是是否严格解析日期,具体用法如下。
虽然绝大多数会在前台处理,但是也有需要从文件流读入的情况,如果日期不合格就需要抛异常,这时候就需要禁止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 */ } }
相关文章推荐
- 日期相关---SimpleDateFormat的setLenient(true/false)-----自动计算日期
- SimpleDateFormat的setLenient(true/false)-----自动计算日期
- SimpleDateFormat严格限制日期转换setLenient(false)
- 日期字符串解析--SimpleDateFormat严格限制日期转换setLenient(false)
- 日期字符串解析--SimpleDateFormat严格限制日期转换setLenient(false)
- SimpleDateFormat严格限制日期转换setLenient(false)
- SimpleDateFormat严格限制日期转换setLenient(false)
- 通过SimpleDateFormat获取相关时间日期信息
- java:日期相关Date,Calendar,SimpleDateFormat
- SimpleDateFormat 原来支持自动转换日期顺延
- java 日期相关Date、SimpleDateFormat、Calendar区分和使用
- java日期格式大全 format SimpleDateFormat
- Java中格式化日期时间的类:SimpleDateFormat 用法详解
- 【关于SimpleDateFormat 的星期计算问题】
- 输入日期,计算出与当前系统日期相隔多少天(获取系统时间,年月日分别获取,对其进行格式化simpledateformat;输入的日期类似操作)
- 发布首款支持Shift/Ctrl多选的国产日历控件,界面仿Twitter风格,支持中文日期类型,支持SImpleDateFormat格式,支持change等自定义事件,全中文注释和API,欢迎支持
- SimpleDateFormat格式化日期
- 日期格式转化dateformat、simpleDateFormat
- java常用类库续1(日期操作类Date、Calendar、DateFormat、SimpleDateFormat、Math与Random类)
- java中日期怎样精确到时分秒SimpleDateFormat