• 时间工具类


    import org.apache.commons.lang3.time.DateFormatUtils;
    import java.lang.management.ManagementFactory;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    /**
     * 时间工具类
     *
     * @author wjs
     * @date 2019/5/21
     */
    public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
        public static String YYYY = "yyyy";
    
        public static String YYYY_MM = "yyyy-MM";
    
        public static String YYYY_MM_DD = "yyyy-MM-dd";
    
        public static String YYYYMMDD = "yyyy/MM/dd";
    
        public static String YYYYMMDDHHMMSS = "yyyyMMddHHmmss";
    
        public static String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss";
    
        private static String[] parsePatterns = {
                "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM",
                "yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm", "yyyy/MM",
                "yyyy.MM.dd", "yyyy.MM.dd HH:mm:ss", "yyyy.MM.dd HH:mm", "yyyy.MM"};
    
        /**
         * 获取当前Date型日期
         *
         * @return Date() 当前日期
         */
        public static Date getNowDate() {
            return new Date();
        }
    
        /**
         * 获取当前日期, 默认格式为yyyy-MM-dd
         *
         * @return String
         */
        public static String getDate() {
            return dateTimeNow(YYYY_MM_DD);
        }
    
        /**
         * 获取代码生成时间
         *
         * @return String
         */
        public static String getGenDate() {
            return dateTimeNow(YYYYMMDD);
        }
    
        public static final String getTime() {
            return dateTimeNow(YYYY_MM_DD_HH_MM_SS);
        }
    
        public static final String dateTimeNow() {
            return dateTimeNow(YYYYMMDDHHMMSS);
        }
    
        public static final String dateTimeNow(final String format) {
            return parseDateToStr(format, new Date());
        }
    
        public static final String dateTime(final Date date) {
            return parseDateToStr(YYYY_MM_DD, date);
        }
    
        public static final String parseDateToStr(final String format, final Date date) {
            return new SimpleDateFormat(format).format(date);
        }
    
        public static final Date dateTime(final String format, final String ts) {
            try {
                return new SimpleDateFormat(format).parse(ts);
            } catch (ParseException e) {
                throw new RuntimeException(e);
            }
        }
    
        /**
         * 日期路径 即年/月/日 如2018/08/08
         */
        public static final String datePath() {
            Date now = new Date();
            return DateFormatUtils.format(now, "yyyy/MM/dd");
        }
    
        /**
         * 日期路径 即年/月/日 如20180808
         */
        public static final String dateTime() {
            Date now = new Date();
            return DateFormatUtils.format(now, "yyyyMMdd");
        }
    
        /**
         * 日期型字符串转化为日期 格式
         */
        public static Date parseDate(Object str) {
            if (str == null) {
                return null;
            }
            try {
                return parseDate(str.toString(), parsePatterns);
            } catch (ParseException e) {
                return null;
            }
        }
    
        /**
         * 获取服务器启动时间
         */
        public static Date getServerStartDate() {
            long time = ManagementFactory.getRuntimeMXBean().getStartTime();
            return new Date(time);
        }
    
        /**
         * 计算两个时间差
         */
        public static String getDatePoor(Date endDate, Date nowDate) {
            long nd = 1000 * 24 * 60 * 60;
            long nh = 1000 * 60 * 60;
            long nm = 1000 * 60;
            // long ns = 1000;
            // 获得两个时间的毫秒时间差异
            long diff = endDate.getTime() - nowDate.getTime();
            // 计算差多少天
            long day = diff / nd;
            // 计算差多少小时
            long hour = diff % nd / nh;
            // 计算差多少分钟
            long min = diff % nd % nh / nm;
            // 计算差多少秒//输出结果
            // long sec = diff % nd % nh % nm / ns;
            return day + "天" + hour + "小时" + min + "分钟";
        }
    }
  • 相关阅读:
    POJ2299--树状数组求逆序数
    每周总结
    2016湖南省赛--A题--2016
    ACM暑期训练总结
    jQuery实现拖动布局并将排序结果保存到数据库
    TP3.2整合kindeditor
    TP3.2整合uplodify文件上传
    Sublime Text3 使用
    ThinkPHP AJAX分页及JS缓存的应用
    Thinkphp分页类使用
  • 原文地址:https://www.cnblogs.com/w1440199392/p/15201160.html
Copyright © 2020-2023  润新知