Java Date Value Check isDateValid(String dateToValidate)

Here you can find the source of isDateValid(String dateToValidate)

Description

Validates the revision date.

License

Apache License

Parameter

Parameter Description
dateToValidate input revision date

Return

validation result, true for success, false for failure

Declaration

public static boolean isDateValid(String dateToValidate) 

Method Source Code


//package com.java2s;
/*/*from   w  w w  . java  2  s  .c  om*/
 * Copyright 2016-present Open Networking Laboratory
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.text.ParseException;
import java.text.SimpleDateFormat;

public class Main {
    private static final String DATE_PATTERN = "[0-9]{4}-([0-9]{2}|[0-9])-([0-9]{2}|[0-9])";
    private static final String DATE_FORMAT = "yyyy-MM-dd";

    /**
     * Validates the revision date.
     *
     * @param dateToValidate input revision date
     * @return validation result, true for success, false for failure
     */
    public static boolean isDateValid(String dateToValidate) {
        if (dateToValidate == null || !dateToValidate.matches(DATE_PATTERN)) {
            return false;
        }

        SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT);
        sdf.setLenient(false);

        try {
            //if not valid, it will throw ParseException
            sdf.parse(dateToValidate);
        } catch (ParseException e) {
            return false;
        }

        return true;
    }
}

Related

  1. isDateSortedAsc(List dates, String format)
  2. isDateTwo(String value)
  3. isDateValid(String date, Locale locale)
  4. isDateValid(String dateString, String validFormat)
  5. isDateValid(String dateToCheck, String pattern)
  6. isDateValue(String inputString)
  7. isValidateData(String val)
  8. isValidDate(DateFormat sdf, String date)
  9. isValidDate(final String date, final String format, final boolean lenient)