您的位置 首页 java

java判断日期是否合法

在java中,SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化,所以判断日期是否合法也是基于此。

import java.text.SimpleDateFormat; class Main {public static void main(String[] args) {String str1="2000-1-1";String str2="2000-1-32";System.out.println(check(str1));System.out.println(check(str2));}static boolean check (String str) {SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd");//括号内为日期格式,y代表年份,M代表年份中的月份(为避免与小时中的分钟数m冲突,此处用M),d代表月份中的天数try {sd.setLenient(false);//此处指定日期/时间解析是否不严格,在true是不严格,false时为严格sd.parse(str);//从给定字符串的开始解析文本,以生成一个日期}catch (Exception e) {return false;}return true;}}

java中可以先使用SimpleDateFormat指定日期格式,然后使用setLenien(false)方法严格解析日期,通过查看是否抛出异常来判断是否合法日期。

setLenien:

SimpleDateFormat.setLenient(true) : 默认值true,不严格解析日期,会自动计算。

SimpleDateFormat.setLenient(false):严格解析日期,如果日期不合格就抛异常,不会自动计算。

文章来源:智云一二三科技

文章标题:java判断日期是否合法

文章地址:https://www.zhihuclub.com/15220.shtml

关于作者: 智云科技

热门文章

网站地图