package de.eisfeldj.augendiagnosefx.util;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
/**
* Utility class for handling dates.
*/
public final class DateUtil {
/**
* Hide default constructor.
*/
private DateUtil() {
throw new UnsupportedOperationException();
}
/**
* Transfer a date String into a date object, using a given date format.
*
* @param date
* the date string
* @param format
* the date format
* @return the date object
* @throws ParseException thrown if the date string cannog be parsed.
*/
public static Date parse(final String date, final String format) throws ParseException {
SimpleDateFormat dateFormat = new SimpleDateFormat(format, Locale.getDefault());
return dateFormat.parse(date);
}
/**
* Format a date object into a date String using a given date format.
*
* @param date
* the date object
* @param format
* the date format
* @return the formatted date
*/
public static String format(final Date date, final String format) {
DateFormat dateFormat = new SimpleDateFormat(format, Locale.getDefault());
return dateFormat.format(date);
}
/**
* Format a date object into a date String using the default date format.
*
* @param date
* the date object
* @return the formatted date
*/
public static String format(final Date date) {
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.MEDIUM);
return dateFormat.format(date);
}
}