eu.europa.esig.dss.validation.DateUtils Maven / Gradle / Ivy
package eu.europa.esig.dss.validation;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import eu.europa.esig.dss.DSSException;
public final class DateUtils {
public static final String DEFAULT_DATE_FORMAT = "yyyy-MM-dd";
private DateUtils() {
}
/**
* Converts the given string representation of the date using the format pattern.
*
* @param format
* the format to use
* @param dateString
* the date string representation
* @return the {@code Date}
* @throws DSSException
* if the conversion is not possible the {@code DSSException} is thrown.
*/
public static Date parseDate(final String format, final String dateString) throws DSSException {
try {
final SimpleDateFormat sdf = new SimpleDateFormat(format);
final Date date = sdf.parse(dateString);
return date;
} catch (ParseException e) {
throw new DSSException("Unable to parse date " + dateString + " (format:" + format + ")", e);
}
}
}