调试打印时间

1. System.currentTimeMillis()获取时间毫秒数,从1971-01-01开始算

package com.xin.demo.timedemo;

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

public class TimeUtilDemo1 {
    public static void main(String[] args) {
        SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
        Date date = new Date(System.currentTimeMillis());
        System.out.println(formatter.format(date));

        //总毫秒数  从1970年1月1日开始计算
        long totalMilisSeconds = System.currentTimeMillis();
        //总秒数
        long totalSeconds = totalMilisSeconds / 1000;
        //当前秒数
        long currentSeconds = totalSeconds % 60;
        //总分钟
        long totalMinutes = totalSeconds / 60;

        System.out.println("总毫秒数:"+totalMilisSeconds);
        System.out.println("总秒数:"+totalSeconds);
        System.out.println("总分钟数:"+totalMinutes);

        long time1 = System.currentTimeMillis();
        try {
            Thread.sleep(4);
        } catch (Throwable E) {

        }
        
        long time2 = System.currentTimeMillis();

        long period = time2 -time1;

        System.out.println("period milli: " + period);
        System.out.println("period second: " + period/1000);

//        26-04-2023 23:13:57
//        总毫秒数:1682522037088
//        总秒数:1682522037
//        总分钟数:28042033
//        period milli: 4
//        period second: 0
    }
}

2. 使用StopWatch用来计时

import org.apache.commons.lang3.time.StopWatch;

public class StopWatchDemo {


    public static void main(String[] args) throws InterruptedException {

        StopWatch stopWatch = new StopWatch();

        stopWatch.start(); // 启动计时器


        // 执行子任务1,耗时1000毫秒

        Thread.sleep(1000);

        stopWatch.split(); // 分割计时器

        System.out.println("子任务1耗时:" + stopWatch.getTime() + " 毫秒");


        // 执行子任务2,耗时2000毫秒

        Thread.sleep(2000);

        stopWatch.split(); // 分割计时器

        System.out.println("子任务2耗时:" + (stopWatch.getTime() - stopWatch.getSplitTime()) + " 毫秒");


        // 取消分割,继续执行其他任务

        stopWatch.unsplit();

        // 执行子任务3,耗时1500毫秒

        Thread.sleep(1500);

        stopWatch.stop(); // 停止计时器

        System.out.println("总耗时:" + stopWatch.getTime() + " 毫秒");

    }


}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值