package com.jobhive.sakimonkey; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import com.jobhive.sakimonkey.exception.ParseRuntimException; /** * * @author Hussachai * */ public final class Defaults { public static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss"; public static final String DATETIME_FORMAT = "yyyy-MM-dd HH:mm:ss"; public static final String TIME_ZONE = "GMT"; private static Date parseDate(String value, String format){ if(value == null) return null; try { return new SimpleDateFormat(format).parse(value); } catch (ParseException e) { throw new ParseRuntimException(e); } } private static String formatDate(Date date, String format){ if(date == null) return null; return new SimpleDateFormat(format).format(date); } public static Date parseDate(String value){ return parseDate(value, DATE_FORMAT); } public static Date parseDateTime(String value){ return parseDate(value, DATETIME_FORMAT); } public static String formatDate(Date date){ return formatDate(date, DATE_FORMAT); } public static String formatDateTime(Date date){ return formatDate(date, DATETIME_FORMAT); } }