DateUtils.java 1.44 KB
package com.diligrp.titan.common.tools;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 日期工具类
 *
 * @author dev-center
 * @since 2014-05-10
 */
public class DateUtils {
    private final static Logger LOGGER = LoggerFactory.getLogger(DateUtils.class);

    public static long getServerTime() {
        return System.currentTimeMillis();
    }

    /**
     * 格式化日期,默认返回yyyy-MM-dd HH:mm:ss
     *
     * @param date
     * @return
     */
    public static String format(Date date) {
        return format(date, "yyyy-MM-dd HH:mm:ss");
    }

    /**
     * 格式化显示当前日期
     *
     * @param format
     * @return
     */
    public static String format(String format) {
        return format(new Date(), format);
    }

    /**
     * 日期格式化
     *
     * @param date
     * @param format
     * @return
     */
    public static String format(Date date, String format) {
        try {
            SimpleDateFormat sdf = new SimpleDateFormat(format);
            return sdf.format(date);
        } catch (Exception e) {
            LOGGER.warn("日期格式化失败.{}", e.getMessage());
        }
        return null;
    }

    /**
     * 时间格式化, 传入毫秒
     *
     * @param time
     * @return
     */
    public static String dateFormat(long time) {
        return format(new Date(time), "yyyy-MM-dd HH:mm:ss");
    }

}