java判断生日字符串是否合法

写了个判断用户输入生日字符串是否合法的方法,前提是输入字符串格式为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;
    }

原文地址:http://www.iyuze.cn/article/609.html

时间: 2024-12-28 21:24:22

java判断生日字符串是否合法的相关文章

java 判断String字符串是不是json数据

java 判断String字符串是不是json数据 CreationTime--2018年8月24日18点23分 Author:Marydon JSONObject jo = null; try { jo = JSONObject.fromObject(content); } catch (Exception e) { throw new RuntimeException("不是json格式数据:" + jo); } 相关推荐: 类似文章 原文地址:https://www.cnblog

Java判断一个字符串是否是包含某个字符

Java判断一个字符串是否是包含某个字符 在java中我们经常要判断一个字符串是否被包含在另外一个字符集中,那么如何用代码实现这个功能需求呢? contains方法 该方法返回true,如果此字符串包含,否则返回false. public class containString { public static void main(String[] args) { String str1 = "sdfsfsfa2we"; String str2 = "we"; Sys

java 判断一个字符串中的数字:是否为数字、是否包含数字、截取数字

题外话: JavaScript中判断一个字符是否为数字,用函数:isDigit(); 一.判断一个字符串是否都为数字 package com.cmc.util; import java.util.regex.Matcher; import java.util.regex.Pattern; public class DigitUtil { public static void main(String[] args) { String str="123d"; System.out.prin

java判断一个字符串是否为空的方法总结

今天写代码发现一个判断字符串是否为空的问题 贴上我的代码: if(!username.equals("")&&!userpassword.isEmpty()&&!phString.isEmpty()&&!userpassword2.isEmpty()) 如上:如果此处phString这个字符串中什么也没有,则phString.isEmpty()这种方法去判断是否空会报空指针异常 当phString="51cto";时,

[Java]判断一个字符串包含另一个字符串中的所有字符

有两个字符串,每个字符串的字符从A-Z中选取,比如: B = "ABBC", A = "ACBBD".那么A包含所有B中出现的字符.如果A = "ACBD" 或者  A = "ABBD",则我们认为A不包含B中所有的字符.     public static void main(String[] args){         String A = "ABBC";         String B = &qu

Java判断中文字符串是否乱码

转自CSDN一个博主的文章,感觉很有用,转发收藏一下. import java.util.regex.Matcher; import java.util.regex.Pattern; public class ChineseUtill { private static boolean isChinese(char c) { Character.UnicodeBlock ub = Character.UnicodeBlock.of(c); if (ub == Character.UnicodeBl

java 判断一个字符串是否包含某个字符串中的字符

public static void main(String[] args) {       if(isHave("购买ab","出售AssBC"))   System.out.println("true"); //返回true  else    System.out.println("false");  }   // public static String reg = "[`~!#$%^&*()+=|{}

java判断A字符串是否包含B字符串

public static void main(String[] args) { String str="ABC_001"; if(str.indexOf("ABC")!=-1){ System.out.println("包含"); }else{ System.out.println("不包含"); } }

java判断一个字符串中是否含有中文

package src; public class Main { public static void main(String args[]){ String chinese = "中文 is english"; int clenth = 0; try{ clenth = chinese.getBytes("gbk").length; }catch(Exception e){ clenth = chinese.getBytes().length; } int cle