学会与时间赛跑才能赢得时间的尊重,把握好每一天,趁年轻!

java中获取系统当前时间相信大家都会,这是经常用到的也是非常简单的,但还是要经常回顾下一些小细节哦!

一、时间的单位转换

1秒=1000毫秒(ms) 1毫秒=1/1,000秒(s)

1秒=1,000,000 微秒(μs) 1微秒=1/1,000,000秒(s)

1秒=1,000,000,000 纳秒(ns) 1纳秒=1/1,000,000,000秒(s)

1秒=1,000,000,000,000 皮秒(ps) 1皮秒=1/1,000,000,000,000秒(s)

1分钟=60秒

1小时=60分钟=3600秒

时间就是金钱

二、System.currentTimeMillis()计算方式

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

 //获得系统的时间,单位为毫秒,转换为妙 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");

小demo:

package demo.spli;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;import java.util.TimeZone;public class ShowCurrentTime { /** * @显示当前时间 * @2014.9.3 */ public static void main(String[] args) { // TODO Auto-generated method stub //获得系统的时间,单位为毫秒,转换为妙 long totalMilliSeconds = System.currentTimeMillis();  DateFormat dateFormatterChina = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM);//格式化输出 TimeZone timeZoneChina = TimeZone.getTimeZone("Asia/Shanghai");//获取时区 这句加上,很关键。 dateFormatterChina.setTimeZone(timeZoneChina);//设置系统时区 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");  Date nowTime = new Date(System.currentTimeMillis()); System.out.println(System.currentTimeMillis()); SimpleDateFormat sdFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:dd"); String retStrFormatNowDate = sdFormatter.format(nowTime);  System.out.println(retStrFormatNowDate); }}

System.currentTimeMillis()+3600*1000)可以这样解读:System.currentTimeMillis()相当于是毫秒为单位,但是,后头成了1000,就变成了以秒为单位。那么,3600秒=1小时,所以输出为当前时间的1小时后。

我们可以这样控制时间:System.currentTimeMillis()+time*1000),里面传入的time是以秒为单位,当传入60,则输出:当前时间的一分钟后。

大家可还记得这些操作?千万不要忘记哦!

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

  1. 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 纳秒( ...

  2. 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 纳秒( ...

  3. java 指定时间转换_Java中使用Calendar进行获取指定时间,使用SimpleDateFormat进行格式化转换...

    java中使用Calendar获取指定的时间 public class DateTranslate { /** * 获取指定日期的间隔月份的第一天的日期 * @param date * @param ...

  4. Java生成随机数原理_Java中随机数的产生方式与原理详解

    Java中随机数的产生方式与原理 查阅随机数相关资料,特做整理 首先说一下java中产生随机数的几种方式 在j2se中我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0- ...

  5. java arraylist与数组转换_java中String,数组,ArrayList三者之间的转换

    免费资源网 - https://freexyz.cn/ ArrayList转为String和数组 造一个元素为Integer的ArrayList 为list_int 造一个元素为String 的 Ar ...

  6. java xml格式验证_Java中对XML文件的校验

    Java中使用dtd校验xml文件: 1.定义一个校验类CheckXML类: import org.w3c.dom.Document; import org.xml.sax.EntityResolve ...

  7. linux下数据库时间格式,Java编程时间格式与数据库中时间格式转化

    关于编程语言中的时间格式和关系型数据中的中时间格式问题的转化一直都是个简单而又不得不权衡的问题,这牵扯到数据库设计和SQL编程和应用程序中时间格式数据的处理的编程,两者总能够交缠在一起. 关于Java ...

  8. java hh24miss_Java编程时间格式与数据库中时间格式转化

    关于编程语言中的时间格式和关系型数据中的中时间格式问题的转化一直都是个简单而又不得不权衡的问题,这牵扯到数据库设计和SQL编程和应用程序中时间格式数据的处理的编程,两者总能够交缠在一起. 关于Java ...

  9. delay在java中有什么用_java中DelayQueue的使用

    java中DelayQueue的使用 简介 今天给大家介绍一下DelayQueue,DelayQueue是BlockingQueue的一种,所以它是线程安全的,DelayQueue的特点就是插入Que ...

最新文章

  1. 基于ORB-SLAM2可持续保存地图的扩展方案
  2. c位边上还有什么位_站c位是什么位置?众女星合影惠英红C位童瑶站边角,惠英红为何能站C位?...
  3. 查看mysql数据库大小、表大小和最后修改时间
  4. USB 设备类协议入门【转】
  5. 计算机意外重启或遇错误无法继续,计算机意外地重新启动或遇到错误如何解决?...
  6. 安卓APP_ 控件(9)—— PopupWindow弹窗
  7. 5_less中传入可变参数
  8. Lync Server 2013 实战系列之五:标准版-定义拓扑生成器
  9. [转载].NET开发常用的10条实用代码
  10. 以太网芯片MAC和PHY的关系
  11. 翻译如重构,期待您的单元测试
  12. linux 性能分析工具perf
  13. oracle 如何查看监听,[转载]查看oracle监听器的状态及打开监听器服务
  14. 没有伞的孩子要学会奔跑
  15. java pdf工具类_Java PDF工具类(一)| 使用 itextpdf 根据PDF模板生成PDF(文字和图片)...
  16. 在线扫描php后门_webshell后门扫描-PHP版
  17. A. Arena of Greed(博弈+贪心)2020 ICPC, COMPFEST 12, Indonesia Multi-Provincial Contest
  18. 将数组修改为峰谷相间
  19. 前端实现文件下载(a标签实现文件下载 避免直接打开问题)
  20. 2013-2014 NBA 东西部决赛 + 总决赛合集

热门文章

  1. Bootstrap模态框使用WebUploader点击失效问题解决
  2. Virtual Box 工具栏(菜单栏)消失的解决方法
  3. c++ 异常处理(1)
  4. HTTP 错误 500.19- Internal Server Error 错误解决方法
  5. 一次DB2数据库连接失败(SQLSTATE=08001)的解决方法
  6. IBM拓展云数据分析服务 用户来“做主”
  7. 加深Java基础,做了20道题选择题!简答题没做
  8. 实现自己的连接池(一)
  9. struts2.1.6教程七、国际化
  10. qt实现-给SQLITE添加自定义函数