Heim >Java >JavaBase >Java bestimmt, ob ein Zeichen im Datumsformat vorliegt

Java bestimmt, ob ein Zeichen im Datumsformat vorliegt

angryTom
angryTomOriginal
2019-11-15 17:14:275172Durchsuche

Java bestimmt, ob ein Zeichen im Datumsformat vorliegt

Java bestimmt, ob das Zeichen im Datumsformat vorliegt

bestimmt, ob die Zeichenfolge wie „2018-02-“ ist 30" Ist das Datum ein korrektes und sinnvolles Datum?

1. Verwenden Sie die Formatmethode von SimpleDateFormat, um die Zeichenfolge zu analysieren. Wenn ein Fehler gemeldet wird, handelt es sich nicht um ein Datumsformat;

2. Teilen Sie die Zeichenfolge mit der Split-Methode in Arrays auf.

3. Durchlaufen Sie das Array und ermitteln Sie, ob es sich bei den einzelnen Elementen um eine Zahl handelt 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;
}

php Chinesische Website, viele kostenlose Java-Einführungs-Tutorials, willkommen zum Online-Lernen!

Das obige ist der detaillierte Inhalt vonJava bestimmt, ob ein Zeichen im Datumsformat vorliegt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn