1、使用正则判断是否日期(推荐:java视频教程)public boolean isDate(String date) {

/**

* 判断日期格式和范围

*/

String rexp = "^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))";

Pattern pat = Pattern.compile(rexp);

Matcher mat = pat.matcher(date);

boolean dateType = mat.matches();

return dateType;

}

2、使用SimpleDateFormat类设置日期格式,然后通过抛出异常来判断public boolean isValidDate(String str) {

boolean convertSuccess = true;

// 指定日期格式为四位年/两位月份/两位日期,注意yyyy/MM/dd区分大小写;

//如果想判断格式为yyyy-MM-dd,需要写成-分隔符的形式

SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm");

try {

format.setLenient(false);

format.parse(str);

} catch (ParseException e) {

// e.printStackTrace();

// 如果抛出ParseException或者NullPointerException,就说明格式不对

convertSuccess = false;

}

return convertSuccess;

}

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

java 判断是否是日期_java判断是否为日期的方法(附代码)相关推荐

  1. java如何用键盘输入_java中如何从键盘输入(附代码)

    一.java不像C中拥有scanf这样功能强大的函数,大多是通过定义输入输出流对象.常用的类有BufferedReader,Scanner. 相关java视频教程推荐:java 实例程序:视频教程 1 ...

  2. java语言显示运算时间_JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天...

    本文主要向大家介绍了JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. ACM日期 ...

  3. java 判断是否是昨天_java判断日期是否是今天

    java判断日期是不是当天:public static boolean isToday(String str, String formatStr) throws Exception{ SimpleDa ...

  4. java判断时间是不是星期五_Java判断当前日期是星期几

    参考链接地址:http://blog.csdn.net/a9529lty/article/details/3206942 /** * 判断当前日期是星期几 * @param pTime 修要判断的时间 ...

  5. java怎么给时间赋值_Java 8新时间日期库java.time的使用示例

    Instant--它代表的是时间戳 LocalDate--不包含具体时间的日期,比如 2020-01-14.它可以用来存储生日,周年纪念日,入职日期等. LocalTime--它代表的是不含日期的时间 ...

  6. java 不存在就创建_Java 判断多级路径是否存在,不存在就创建

    Java 判断多级路径是否存在,不存在就创建 方案一: (带文件名的Path:如:D:\news\2014\12\abc.text) public boolean isexitsPath(String ...

  7. java判断是否是路径_java判断是否是目录

    java判断是否是目录:/** * 创建目录 * * @param path */ public static void CreatFileDir(String path) { try { File ...

  8. java字符串为空抛出异常_Java 判断字符串是否为空的四种方法,及效率比较。

    以下是Java 判断字符串是否为空的四种方法: 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null ||"".equals(s)); 方法二: ...

  9. java 判断是否包含中文_java判断字符串中是否包含中文并过滤中文

    java判断字符串中是否包含中文并过滤掉中文,具体内容如下 1.判断字符串中是否包含中文方法封装 /** * 判断字符串中是否包含中文 * @param str * 待校验字符串 * @return ...

最新文章

  1. 16位代码段与32位代码段的区别
  2. 产品经理如何让问题迎刃而解|PMCAFF工具圈第12期分享整理
  3. Visual C++——黄维通《 Visual C++面向对象与可视化程序设计》——例题9-5
  4. rabbitmq 连接过程详解
  5. CentOS7,linux下nginx的安装过程——1.安装pcre与nginx——源码
  6. 点云nurbs曲面重建c++代码_【科普】抢先收藏!点云数据处理技术概要
  7. 2021年危险化学品经营单位安全管理人员实操考试视频及危险化学品经营单位安全管理人员操作证考试
  8. jq/js获取屏幕宽度和高度
  9. vue实现登录验证码
  10. shadowgun_SHADOWGUN在Unite上的演讲
  11. Exploring 3-D–2-D CNN Feature Hierarchy for Hyperspectral Image Classification翻译全文
  12. 戴尔笔记本重装系统硬盘加密怎么解除
  13. 关于统计一篇很好的文章
  14. 客户分析表格怎么做 财务合并报表培训 5分钟看懂财务报表
  15. vue.js not detected问题解决
  16. 不离不弃共赴鸿蒙什么意思,鸿蒙是什么意思 “道起鸿蒙”是什么意思,有何典故,语出何处?...
  17. Android APP跳转微信小程序和APP跳转支付宝小程序传参
  18. 魂斗罗经典12个版本
  19. PocketGamer专访Adrealm:数字广告将迎来全新解决方案
  20. 专访|特赞CTO黄勇:微服务在互联网系统中如何实施?

热门文章

  1. DFT泄露问题和DFT的频率轴表示方法(第三章离散傅里叶变换(3.8,3.13.4)学习笔记)
  2. 【Verilog】有限状态机
  3. PHP 规范之编程规范
  4. Visual Studio 11 Beta 带来新的Metro 应用开发体验
  5. CI中PHP写法规范(不断更新)
  6. IOS中实现设备摇动检测
  7. OCH\OMS\OTS\MSP\RS\SPI解释
  8. 关于c中的inline
  9. 如何解决SSL/TLS握手过程中失败的错误?
  10. PAT甲级1144 The Missing Number:[C++题解]哈希表