java判断日期是否合法

互联网 19-12-27

在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)方法严格解析日期,通过查看是否抛出异常来判断是否合法日期。

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

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

更多java知识请关注java基础教程栏目。

以上就是java判断日期是否合法的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 日期
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:​phpmyadmin怎么操作数据表?

相关资讯