iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java中System.currentTimeMillis()计算方式与时间单位转换的示例分析
  • 141
分享到

Java中System.currentTimeMillis()计算方式与时间单位转换的示例分析

2023-06-22 03:06:47 141人浏览 泡泡鱼
摘要

Java中System.currentTimeMillis()计算方式与时间单位转换的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、时间的单位转换1秒=1000

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 纳秒(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");

小例子:

package demo.spli;import java.text.DateFORMat;import java.text.SimpleDateFormat;import java.util.Date;import java.util.TimeZone;public class ShowCurrentTime {        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中System.currentTimeMillis()计算方式与时间单位转换的示例分析问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: Java中System.currentTimeMillis()计算方式与时间单位转换的示例分析

本文链接: https://www.lsjlt.com/news/302162.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作