Maison > Java > JavaBase > Java détermine si un caractère est au format date

Java détermine si un caractère est au format date

angryTom
Libérer: 2019-11-15 17:14:27
original
5165 Les gens l'ont consulté

Java détermine si un caractère est au format date

java détermine si le caractère est au format date

détermine si la chaîne ressemble à "2018-02- 30" La date est-elle une date correcte et raisonnable ?

1. Utilisez la méthode de format de SimpleDateFormat pour analyser la chaîne. Si une erreur est signalée, ce n'est pas un format de date ;

2. Utilisez la méthode split pour diviser la chaîne en "-" et divisez-la en tableaux ;

3. Parcourez le tableau et déterminez si chaque élément est un nombre. Sinon, la chaîne n'est pas dans la date. format ;

//假设传入的日期格式是yyyy-MM-dd HH:mm:ss, 也可以传入yyyy-MM-dd,如2018-1-1或者2018-01-01格式
public static boolean isValidDate(String strDate) {
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    try {
        // 设置lenient为false. 否则SimpleDateFormat会比较宽松地验证日期,比如2018-02-29会被接受,并转换成2018-03-01 
        
        format.setLenient(false);
        Date date = format.parse(strDate);
        
        //判断传入的yyyy年-MM月-dd日 字符串是否为数字
        String[] sArray = strDate.split("-");
        for (String s : sArray) {
            boolean isNum = s.matches("[0-9]+");
            //+表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7")
            if (!isNum) {
                return false;
            }
        }
    } catch (Exception e) {
        // e.printStackTrace();
        // 如果throw java.text.ParseException或者NullPointerException,就说明格式不对
        return false;
    }

    return true;
}
Copier après la connexion

php Site Web chinois, de nombreux Tutoriels d'introduction à Java gratuits, bienvenue pour apprendre en ligne !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal