快捷搜索: 王者荣耀 脱发

System.currentTimeMillis()的用法

一、前言

最近看开源项目发现System.currentTimeMillis(),查了一下发现是用来获取当前的总毫秒数,并且new Date()也是调用这个来实现的。所以说如果只需要获取毫秒数或秒数都可以用这个来实现,提高效率。

二、用法

public class test {
          
   
    public static void main(String[] args) {
          
   
        //总毫秒数  从1970年1月1日开始计算
        long totalMilisSeconds = System.currentTimeMillis();
        //总秒数
        long totalSeconds = totalMilisSeconds / 1000;
        //当前秒数
        long currentSeconds = totalSeconds % 60;
        //总分钟
        long totalMinutes = totalSeconds / 60;
        //当前分钟
        long currentMinutes = totalMinutes % 60;
        //总小时(中国时区需加8小时)
        long totalHours = totalMinutes / 60 + 8;
        //当前小时
        long currentHours = totalHours % 24;
        //总天数
        long totalDays = totalHours / 24;
        Date date = new Date();
        System.out.println("总毫秒数:"+totalMilisSeconds);
        System.out.println("总秒数:"+totalSeconds);
        System.out.println("总分钟数:"+totalMinutes);
        System.out.println("总小时:"+totalHours);
        System.out.println("当前秒:"+currentSeconds);
        System.out.println("当前分钟数:"+currentMinutes);
        System.out.println("当前小时:"+currentHours);
        System.out.println("总天数:"+totalDays);
        SimpleDateFormat sdFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println(date);
        System.out.println(sdFormatter.format(date));
    }
}

测试结果:

经验分享 程序员 微信小程序 职场和发展