package fr.opensagres.mongodb.ide.core.utils;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* Classe utilitaire pour les dates.
*
* @author Angelo ZERR
*
*/
public class DateUtils {
private static final String DEFAULT_DATE_PATTERN = "MM/dd/yyyy HH:mm:ss";
/**
* Formatte les milli second en "dd/MM/yyyy HH:mm:ss".
*
* @param miliSecond
* @return
*/
public static String formatDatetime(long miliSecond) {
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(miliSecond);
return formatDatetime(calendar.getTime(), DEFAULT_DATE_PATTERN);
}
/**
* Formatte la date avec le patten par defaut "dd/MM/yyyy HH:mm:ss".
*
* @param date
* @return
*/
public static String formatDatetime(Date date) {
return formatDatetime(date, DEFAULT_DATE_PATTERN);
}
/**
* Formattage d'un date/heure
*
* @param date
* Date : la date à formatter
* @param outputPattern
* String : format de sortie
* @return String : la date formattée, null si la date n'est pas
* rensiegnée
*/
public static String formatDatetime(Date date, String outputPattern) {
if (date == null) {
return null;
}
SimpleDateFormat sdf = new SimpleDateFormat(outputPattern);
return sdf.format(date);
}
}