Java Date Format dateFormatCheck(String source)

Here you can find the source of dateFormatCheck(String source)

Description

date Format Check

License

Apache License

Declaration

public static Date dateFormatCheck(String source) throws ParseException 

Method Source Code

//package com.java2s;
/*/*  w w w  .  ja v a2s.  co  m*/
 * Copyright 2008-2009 MOPAS(Ministry of Public Administration and Security).
 *
 * 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;

import java.util.Date;

import java.util.Locale;

public class Main {

    public static Date dateFormatCheck(String source) throws ParseException {

        return dateFormatCheck(source, "yyyyMMdd");
    }

    public static Date dateFormatCheck(String source, String format)
            throws ParseException {

        if (source == null) {
            throw new ParseException("date string to check is null", 0);
        }

        if (format == null) {
            throw new ParseException("format string to check date is null",
                    0);
        }

        SimpleDateFormat formatter = new SimpleDateFormat(format,
                Locale.KOREA);

        Date date = null;

        try {
            date = formatter.parse(source);
        } catch (ParseException e) {
            throw new ParseException(" wrong date:\"" + source
                    + "\" with format \"" + format + "\"", 0);
        }

        if (!formatter.format(date).equals(source)) {
            throw new ParseException("Out of bound date:\"" + source
                    + "\" with format \"" + format + "\"", 0);
        }

        return date;
    }
}

Related

  1. dateFormat(String format, java.util.Date date, String tz, Locale locale)
  2. dateFormat(String format, String defaultFormat)
  3. dateformat(String text, String format)
  4. dateFormat3(Date date)
  5. dateFormat4yyyyMMdd()
  6. dateFormatCheck(String source, String format)
  7. dateformate(String reg, Date newdate)
  8. dateFormater(String dataStr, String dataFormat)
  9. dateFormatString(Date date)