写了个判断用户输入生日字符串是否合法的方法,前提是输入字符串格式为yyyyMMdd。

public static boolean checkBirthDay(String birthday) {

if (Common.empty(birthday)) {

return false;

}

if (birthday.length() != 8) {

return false;

}

Pattern pattern = Pattern

.compile("^[1,2]\\d{3}(0[1-9]||1[0-2])(0[1-9]||[1,2][0-9]||3[0,1])$");

Matcher matcher = pattern.matcher(birthday);

if (!matcher.matches()) {

return false;

}

Date birth = null;

try {

birth = new SimpleDateFormat("yyyyMMdd").parse(birthday);

} catch (ParseException e) {

e.printStackTrace();

}

if (!new SimpleDateFormat("yyyyMMdd").format(birth).equals(birthday)) {

return false;

}

// 获取当前日期的毫秒数

long currentTime = System.currentTimeMillis();

// 获取生日的毫秒数

long birthTime = birth.getTime();

// 如果当前时间小于生日,生日不合法。反之合法

if (birthTime > currentTime) {

return false;

}

return true;

}

java 判断是否是生日_java判断生日字符串是否合法相关推荐

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

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

  2. java判断是否是数组_java判断对象是否是数组

    1.从构造函数入手,obj instanceof Array typeof 和 instanceof 都可以用来判断变量,typeof方法返回一个字符串,来表示数据的类型; 但是typeof来判断数据 ...

  3. java 判断是否是生日_Java 程序检查生日并打印生日快乐消息

    Java 程序检查生日并打印生日快乐消息 在此示例中,我们将学习用生日检查当前日期,并使用Java打印"生日快乐"消息. 示例:检查生日并返回"祝你生日快乐"消 ...

  4. java判断生日_java根据生日判断生日和星座

    package com.test; import java.util.Calendar; public class Test { /** * @param args */ public static ...

  5. java 判断是否是日期_java判断是否为日期的方法(附代码)

    1.使用正则判断是否日期(推荐:java视频教程)public boolean isDate(String date) { /** * 判断日期格式和范围 */ String rexp = " ...

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

  9. java 判断是不是微信打开_Java判断浏览器是微信还是支付宝

    下面一段代码给大家介绍java判断浏览器是微信还是支付宝,具体代码如下所示: @RequestMapping("getBrowser.do") public String getB ...

最新文章

  1. 快手上市!员工暴富!人均1300万港元!
  2. 为什么说“概率”带来一场现代革命?
  3. 线性表的C/C++实现(数据结构 严蔚敏版)
  4. csharp: DataTable export to excel,word,csv etc
  5. 日志 查看匹配内容的前后几行
  6. 深度学习(三十五)——Style Transfer(2), YOLOv3, Tiny-YOLO, One-stage vs. Two-stage
  7. java中的字符串_java中字符串的操作
  8. python输出生日程序_Python中:利用七段数码管输出自己的生日及系统当前时间
  9. 如何做一名出色的初级开发?
  10. 2019.01.02 bzoj3513: [MUTC2013]idiots(fft)
  11. 如何在Ubuntu 18.04上安装/卸载NodeJS
  12. Iocomp .NET WinForms OPC Crack
  13. javascript/js替换内容
  14. R语言:三线表(3.生存分析三线表)
  15. 原型设计工具——axure认识与使用
  16. 通用能力-智力题专项练习(2)
  17. 网上问政有用吗?如何能更快得到回复?
  18. 工作流引擎添新丁:Flowable6.0发布
  19. nginx二级域名配置阿里云免费SSL证书浏览器提示不安全
  20. php繁体网站配置,php网页是繁体字怎么办

热门文章

  1. vue同意本站协议的制作
  2. Python第三周习题集(一) (工资结算系统 抽象类 静态方法 贪吃蛇 分数的重写 五子棋 大球吃小球 )...
  3. 单端反激——隔离型DC/DC变换器的设计及仿真
  4. 极域电子教室6.0全屏变窗口_Cookie for mac(浏览器痕迹清理工具) 6.0.1
  5. 架构一个数据交换与信息共享平台
  6. 大数据和人工智能有什么关系?
  7. 广告需求方与供给方组织与管理接口
  8. 【QT开发笔记-基础篇】| 第二章 常用控件 | 2.12 表格控件 QTableWidget
  9. 播放camera或者lidar的bag包在RVIZ里显示
  10. 转:Qt编译 error: ‘std::tr1’ has not been declared