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

计算时间差

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

计算时间差

计算时间差值

通常我们计算时间差值,比如时间相差小时数、天数等,都会用其除法进行操作,但是我们其实可以借助java.util包下的TimeUnit来更方便的进行实现(底层逻辑是一样的实现)

package com.caisl.ap;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.TimeUnit;

public class TimeDiffTest {
    private static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    public static void main(String[] args) throws ParseException {
        Date startDate = dateFormat.parse("2021-06-01 06:18:00");
        Date endDate = dateFormat.parse("2021-06-18 18:59:00");

        long dateDiff = endDate.getTime() - startDate.getTime();

        // 原始方法
        System.out.println("时间秒数差(除法计算):" + dateDiff / 1000);
        System.out.println("时间分钟差(除法计算):" + dateDiff / (1000 * 60));
        System.out.println("时间小时差(除法计算):" + dateDiff / (1000 * 60 * 60));
        System.out.println("时间天数差(除法计算):" + dateDiff / (1000 * 60 * 60 * 24));
        // 快捷操作
        System.out.println("时间秒数差(TimeUnit转换):" + TimeUnit.MILLISECONDS.toSeconds(dateDiff));
        System.out.println("时间分钟差(TimeUnit转换):" + TimeUnit.MILLISECONDS.toMinutes(dateDiff));
        System.out.println("时间小时差(TimeUnit转换):" + TimeUnit.MILLISECONDS.toHours(dateDiff));
        System.out.println("时间天数差(TimeUnit转换):" + TimeUnit.MILLISECONDS.toDays(dateDiff));
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/490422.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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