首页 > 编程语言 >java中的System.currentTimeMillis()是什么?时间的单位转换以及方法的使用

java中的System.currentTimeMillis()是什么?时间的单位转换以及方法的使用

时间:2022-09-19 11:13:21浏览次数:111  
标签:java System long currentTimeMillis 毫秒 Date new

在开发过程中,通常很多人都习惯使用new Date()来获取当前时间。new Date()所做的事情其实就是调用了System.currentTimeMillis()。如果仅仅是需要或者毫秒数,那么完全可以使用System.currentTimeMillis()去代替new Date(),效率上会高一点。如果需要在同一个方法里面多次使用new Date(),通常性能就是这样一点一点地消耗掉,这里其实可以声明一个引用。
System.currentTimeMillis() 获得的是自1970-1-01 00:00:00.000 到当前时刻的时间距离,类型为long。

下面是使用该方法的一个小例子:

//获得系统的时间,单位为毫秒,转换为妙
        long totalMilliSeconds = System.currentTimeMillis();
        long totalSeconds = totalMilliSeconds / 1000;
         
//求出现在的秒
        long currentSecond = totalSeconds % 60;
         
//求出现在的分
        long totalMinutes = totalSeconds / 60;
        long currentMinute = totalMinutes % 60;
         
//求出现在的小时
        long totalHour = totalMinutes / 60;
        long currentHour = totalHour % 24;
         
//显示时间
        System.out.println("总毫秒为: " + totalMilliSeconds);
        System.out.println(currentHour + ":" + currentMinute + ":" + currentSecond + " GMT");


该方法较为常见的几个用法有:
1. 计算某任务 耗费的毫秒

        long start = System.currentTimeMillis();
        for (int i = 0; i < 5; i++) {
            Thread.sleep(10);
        }
        long end = System.currentTimeMillis();
        System.out.println("for循环耗时" + (end - start) + "毫秒");

2.获得当前的系统时间

        Date nowTime = new Date(System.currentTimeMillis());
        SimpleDateFormat sdFormatter = new SimpleDateFormat("yyyy-MM-dd");
        String now = sdFormatter.format(nowTime);
        System.out.println(now);// 时间的输出

3.用当前毫秒数给文件命名等

        File f = new File("c:\\"+System.currentTimeMillis() + "");
        f.createNewFile();

4.其他用途,比如随机数的种子数等

本文转自 https://blog.csdn.net/qq_37370132/article/details/107905587,如有侵权,请联系删除。

标签:java,System,long,currentTimeMillis,毫秒,Date,new
From: https://www.cnblogs.com/szyx/p/16707014.html

相关文章

  • JavaScript 对象
    JavaScript 对象JavaScript对象是拥有属性和方法的数据。在JavaScript中,几乎所有的事物都是对象。对象也是一个变量,但对象可以包含多个值(多个变量),每个值以 name:val......
  • Java8日期处理
    Java8推出了新的日期API序号类描述1Instant时间戳2Duration持续时间,时间差3LocalDate只包含日期,例如:2022-09-194LocalTime只包含时间,例如:10:......
  • 跟我学 JavaScript-VII
    跟我学JavaScript-VIIJavaScript(JS)中的While循环JavaScript系列的第-7天,今天我们将学习While循环如果您是本系列的新手,请查看上一部分—(关联)循环为什么......
  • 为什么 JavaScript 采用原型?
    为什么JavaScript采用原型?Photoby卡米拉巴塔尼on不飞溅JavaScript是一种基于原型的语言。自从我第一次开始学习JavaScript以来,我一直在乏味地听到这个故......
  • 2415. 在 JavaScript 中反转二叉树的奇数层
    2415.在JavaScript中反转二叉树的奇数层鉴于根一个完美的二叉树,反转每个节点的值奇怪的树的层次。例如,假设第3层的节点值为[2,1,3,4,7,11,29,18],那么它应......
  • 【Java面试】概念性的问题怎么答,看完高手的回答一口气答出完整思路,Nosql的理解
    “谈谈你对Nosql的理解”如果你遇到这个问题的时候,找不到回答的思路脑子里面一片混乱,然后回答的时候吞吞吐吐。建议你看完整篇文章。大家好,我是Mic,一个工作了14年的Ja......
  • Java获取本地IP(Linux和windows)
    在Linux系统和windows系统使用java获取本地IP的方法是不同的,这就导致了生产环境与实际运用环境不同而导致代码出错。1packagecom.cfcc.cfcs.common.utils;23imp......
  • javascrpt的函数细节,匿名函数
    正常函数:functiona(i,j){returni+j;} 匿名函数:建议在最外面加上一对圆括号,目的是把函数当成表达式(function(i,j){returni+j})//只完成......
  • Java中AES加密和解密的方法分享
    转自:http://www.java265.com/JavaJingYan/202206/16559759223818.html下文笔者讲述java代码实现的AES加密和解密的示例分享,如下所示AES加密简介AES简介:Advanced......
  • Java 异步编程 (5 种异步实现方式详解)
    ​ 同步操作如果遇到一个耗时的方法,需要阻塞等待,那么我们有没有办法解决呢?让它异步执行,下面我会详解异步及实现@mikechen目录什么是异步?一、线程异步二、Future......