其他分享
首页 > 其他分享> > System.currentTimeMillis()计算方式与时间的单位转换

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(),通常性能就是这样一点一点地消耗掉,这里其实可以声明一个引用。

小例子:

可以看出输出的时间是当前时间的一个小时后。

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

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

可以看出输出的时间是当前时间的一分钟后。

 

 public static void main(String[] args) {

        Date date = new Date();
//        格式化时间显示年月日、时分秒
        String str = "yyyy-MM-dd HH:MM:SS";
//        只显示年月
        String str1 = "yyyy-MM-dd";

        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(str);
        System.out.println(simpleDateFormat.format(date));

        long curren = System.currentTimeMillis();
        Date date1= new Date(curren);
        SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat(str1);
        System.out.println(simpleDateFormat1.format(date1));

    }

 

标签:转换,System,currentTimeMillis,000,Date,new,SimpleDateFormat
来源: https://blog.csdn.net/weixin_41585557/article/details/121523481