日期相关---SimpleDateFormat的setLenient(true/false)-----自动计算日期
来源:互联网 发布:航海家炒股软件 编辑:程序博客网 时间:2024/06/05 15:31
有时候我们需要判断用户的日期格式是否正确,
虽然绝大多数会在前台处理,但是也有需要从文件流读入的情况,如果日期不合格就需要抛异常,这时候就需要禁止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 */ }}
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);
- SimpleDateFormat格式化日期以及日期的相关操作
- java:日期相关Date,Calendar,SimpleDateFormat
- 通过SimpleDateFormat获取相关时间日期信息
- SimpleDateFormat 原来支持自动转换日期顺延
- 日期计算相关
- postgresql日期相关的截取和计算
- 时间格式化的format.setLenient(false)
- impleDateFormat类的parse 和setLenient(false)
- SimpleDateFormat的java的日期格式
- 日期的格式化//SimpleDateFormat的用法
- 简单谈谈JavaScript中的this
- 使用IDEA动态调试smali代码
- POJ 1789 Truck History (最小生成树)
- 前端面试题(待定)
- cf 662C Binary Table
- 日期相关---SimpleDateFormat的setLenient(true/false)-----自动计算日期
- USACO 2.1 健康的荷斯坦奶牛 Healthy Holsteins
- labview 串口开发遇到的问题
- hdoj1090
- 传纸条
- 条件查询及分页技术工具类
- Linux/Ubuntu How to play with Vim(持续更新)
- 费马小定理
- 什么是平衡二叉树和平衡二叉树的高度达到O(log2n)最少需要结点数为n