package ee.esutoniagodesu.util; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; /** * useful static operations regarding date & time */ public final class JCDateTime { public static final String EN_US_SEC_T = "yyyy-MM-dd'T'HH-mm-ss"; public static final DateFormat dfEnUsSecT = new SimpleDateFormat(EN_US_SEC_T); public static final String EN_US_THOUSANDTH_ = "yyyy-MM-dd_HH-mm-ss-SSS"; public static final DateFormat dfEnUsThousandth_ = new SimpleDateFormat(EN_US_THOUSANDTH_); public static final String EN_US = "yyyy-MM-dd HH:mm"; public static final DateFormat dfEnUs = new SimpleDateFormat(EN_US); public static final String EN_US_SEC = "yyyy-MM-dd HH:mm:ss"; public static final DateFormat dfEnUsSec = new SimpleDateFormat(EN_US_SEC); public static final String EE_ET = "dd.MM.yyyy"; public static final DateFormat dfEeEt = new SimpleDateFormat(EE_ET); public static final String EN_US_THOUSANDTH = "yyyy-MM-dd HH:mm:ss:SSS"; public static final DateFormat dfEnUsThousandth = new SimpleDateFormat(EN_US_THOUSANDTH); /** * Return date and time string formatted as yyyy-MM-dd HH:mm */ public static String now() { return dfEnUs.format(new java.util.Date()); } public static String now(String format) { Calendar cal = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat(format); return sdf.format(cal.getTime()); } /** * Return date and time string formatted as yyyy-MM-dd HH:mm:ss */ public static String nowIncludingSec() { return dfEnUsSec.format(new java.util.Date()); } /** * Return date and time string formatted as yyyy-MM-dd HH:mm:ss:SSS */ public static String nowIncludingThousandth() { return dfEnUsThousandth.format(new java.util.Date()); } /** * Return date and time string formatted as yyyy-MM-dd'T'HH-mm-ss */ public static String nowstamp() { return dfEnUsSecT.format(new java.util.Date()); } /** * Return current unix time */ public long nowlong() { return new java.util.Date().getTime(); } public static String format(java.util.Date date, String format) { DateFormat df = new SimpleDateFormat(format); return df.format(date); } }