package com.liuguangqiang.idaily.utils; import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.Date; public class TimeUtils { /** * Return timestamp in milliseconds */ public static long getTimestamp() { Timestamp ts = new Timestamp(System.currentTimeMillis()); return ts.getTime(); } /** * Return a timestamp in seconds. * * @return */ public static long getTimestampSeconds() { String timestamp = String.valueOf(getTimestamp()); return Long.parseLong(timestamp.substring(0, 10)); } /** * Convert a timestampe to a date string. * * @param timestamp in milliseconds */ public static String timeStamp2Date(long timestamp) { return timeStamp2Date(timestamp, "yyyy-MM-dd HH:mm:ss", false); } /** * Convert a timestampe to a date string. * * @param timestamp in seconds */ public static String timeStamp2DateInSeconds(long timestamp) { return timeStamp2Date(timestamp, "yyyy-MM-dd HH:mm:ss", true); } public static String timeStamp2Date(long timestamp, String formats, boolean inSecond) { long ts = inSecond ? timestamp * 1000 : timestamp; String date = new SimpleDateFormat(formats).format(new Date(ts)); return date; } /** * Return a datetime string by a format. * * @param format such as:yyyyMMdd, yyyy-MM-dd * @return */ public static String getDateTimeByFormat(String format) { return convertByFormatter(new Date(), format); } /** * @param date * @param format * @return */ public static String convertByFormatter(final Date date, final String format) { SimpleDateFormat formatter = new SimpleDateFormat(format); return formatter.format(date); } }