在开发过程中,通常很多人都习惯使用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.其他用途,比如随机数的种子数等

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

  1. java中调用System.currentTimeMillis()获取当前时间来求出时间差及程序执行的时间

    package com.test;import java.util.Scanner; //String的连接1000次 class StringOperate{private String str;p ...

  2. java时间格式转换_Java中System.currentTimeMillis()计算方式与时间的单位转换

    学会与时间赛跑才能赢得时间的尊重,把握好每一天,趁年轻! java中获取系统当前时间相信大家都会,这是经常用到的也是非常简单的,但还是要经常回顾下一些小细节哦! 一.时间的单位转换 1秒=1000毫秒 ...

  3. java时间单位_System.currentTimeMillis()计算方式与时间的单位转换

    一.时间的单位转换 1秒=1000毫秒(ms) 1毫秒=1/1,000秒(s) 1秒=1,000,000 微秒(μs) 1微秒=1/1,000,000秒(s) 1秒=1,000,000,000 纳秒( ...

  4. System.currentTimeMillis()计算方式与时间的单位转换

    一.时间的单位转换 1秒=1000毫秒(ms) 1毫秒=1/1,000秒(s) 1秒=1,000,000 微秒(μs) 1微秒=1/1,000,000秒(s) 1秒=1,000,000,000 纳秒( ...

  5. java stopwatch及System.currentTimeMillis使用

    前言 在参与一些对性能要求较高的服务和特殊接口开发时,往往会去定位一些业务代码的耗时,通常需要写出下面的代码去计算和打印出业务耗时,这样写还经常减错值导致计算错误. long serviceAStar ...

  6. System.currentTimeMillis()用法及其计算方式与时间的单位转换

    System.currentTimeMillis()的作用是返回当前的计算机时间,格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数 时间的单位转换 1秒=10 ...

  7. 一文读懂Java中File类、字节流、字符流、转换流

    一文读懂Java中File类.字节流.字符流.转换流 第一章 递归:File类: 1.1:概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. ...

  8. Java中FTPClient上传中文目录、中文文件名乱码问题解决方法

    Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 参考文章: (1)Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 (2)https://www.cnblog ...

  9. java中的字符,字符串,数字之间的转换(亲测)

    string 和int之间的转换 string转换成int  :Integer.valueOf("12") int转换成string : String.valueOf(12) ch ...

最新文章

  1. 单片机红绿灯电路灯有几种_LED路灯电源防雷与设计方案
  2. 华为p4支持鸿蒙功能吗_吹过的牛都一步一步给实现了!明年华为手机支持升级鸿蒙系统!...
  3. c++多元线性回归_五种优化算法实现多元线性回归
  4. boost::function模块实现operator()的测试程序
  5. 数据库case when语句
  6. SAP Spartacus master branch for 4.0 无法使用 yarn build
  7. Python3基础语法
  8. Oracle Golden Gate - 概念和机制
  9. 好程序员Java分享JVM类加载机制
  10. FlashFXP 5.0.0官方中文破解版,附文件下载地址和破解码
  11. 51单片机--LED闪烁、流水灯的简单试验
  12. uniapp在微信公众号中获取定位得到经纬度
  13. cgcs2000大地坐标系地图_测绘人必备!从地方坐标系到2000国家大地坐标系的转换...
  14. 服务器审计资质证书,利用ACS服务器实现用户的认证、授权和审计
  15. LayaBox ARPG游戏副本之《帮派联赛》水晶占领核心玩法详解
  16. 红米NOTE8PRO拍照技巧
  17. C盘容量不足,怎么增加c盘空间?看这5个方法
  18. C语言char类型的存储
  19. 微信小程序---仿哔哩哔哩
  20. Vue全家桶系列之Vuex(三)

热门文章

  1. 【番外】新手如何选购配件比价到完成电脑组装升级
  2. 以太坊智能合约中随机数预测
  3. JAVA如何正确地处理时间/时区
  4. OSPF基础,五种数据包,七类LSA,广域网技术
  5. VMware12里使用U盘进行WIN10安装
  6. 1 求长方形的面积和周长
  7. 小米科技联合创始人兼副总裁黎万强:玩出来的小米品牌
  8. 消除开发板wifi 感叹号问题
  9. jeston TX1TX2 ubuntu 安装完毕后确认环境及版本
  10. 润滑油市场现状研究分析与发展前景预测报告