栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java 时间操作相关工具类

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java 时间操作相关工具类

import java.lang.management.ManagementFactory;
import java.text.ParseException;
import java.util.Date;

import org.apache.commons.lang3.time.DateFormatUtils;
import org.springframework.util.Assert;


public class YcsDateUtils extends org.apache.commons.lang3.time.DateUtils {
    public static String YYYYMMDD = "yyyyMMdd";

    public static String YYYY_MM_DD = "yyyy-MM-dd";

    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"};

    
    public static String getNowDate() {
        return parseDateToStr(YYYY_MM_DD, new Date());
    }

    
    public static String getNowTime() {
        return parseDateToStr(YYYY_MM_DD_HH_MM_SS, new Date());
    }

    
    public static String getDate(final Date date) {
        return parseDateToStr(YYYY_MM_DD, date);
    }

    
    public static String getTime(final Date date) {
        return parseDateToStr(YYYY_MM_DD, date);
    }

    
    private static String parseDateToStr(final String format, final Date date) {
        return DateFormatUtils.format(date, format);
    }

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

    
    public static String parseTimeStampToStr(final long timeStamp) {
        return DateFormatUtils.format(timeStamp, YYYY_MM_DD_HH_MM_SS);
    }

    
    public static String getYyyyMmDd(final Date date) {
        return DateFormatUtils.format(date, YYYYMMDD);
    }

    
    public static Date parseDate(String str) {
        Assert.isTrue(str != null, "参数错误!");
        try {
            return parseDate(str, parsePatterns);
        } catch (ParseException e) {
            throw new RuntimeException("无法将字符串解析成日期, str = " + str + "n" + e);
        }
    }

    
    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 + "分钟";
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/679040.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号