• java 时间戳的获取方式


    获取当前时间戳

    复制代码
    //方法 一
    System.currentTimeMillis();
    //方法 二
    Calendar.getInstance().getTimeInMillis();
    //方法 三
    new Date().getTime();
    复制代码

    获取当前时间

    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
    String date = df.format(new Date());// new Date()为获取当前系统时间,也可使用当前时间戳

    获取时间戳三种方法执行效率比较:

    复制代码
    import java.util.Calendar;
    import java.util.Date;
     
    public class TimeTest {
        private static long _TEN_THOUSAND=10000;
        public static void main(String[] args) {
            long times=1000*_TEN_THOUSAND;
            long t1=System.currentTimeMillis();
            testSystem(times);
            long t2=System.currentTimeMillis();
            System.out.println(t2-t1);
     
            testCalander(times);
            long t3=System.currentTimeMillis();
            System.out.println(t3-t2);
     
            testDate(times);
            long t4=System.currentTimeMillis();
            System.out.println(t4-t3);
        }
     
        public static void testSystem(long times){//use 188
            for(int i=0;i<times;i++){
                long currentTime=System.currentTimeMillis();
            }
        }
     
        public static void testCalander(long times){//use 6299
            for(int i=0;i<times;i++){
                long currentTime=Calendar.getInstance().getTimeInMillis();
            }
        }
     
        public static void testDate(long times){
            for(int i=0;i<times;i++){
                long currentTime=new Date().getTime();
            }
        }
     
    }
    复制代码
    执行结果:
    133
    2372
    137

    Calendar.getInstance().getTimeInMillis() 这种方式速度最慢,这是因为Canlendar要处理时区问题会耗费较多的时间。

  • 相关阅读:
    JBDC链接数据库
    js操作BOM对象
    打印倒正三角形
    window.onload事件
    js动态改变样式属性(className属性)
    js动态改变样式属性(style属性)
    js操作DOM对象(节点的增删改)
    easygen通用代码生成框架[开源]
    什么是真正的幸福与成功
    JVM学习笔记八:线程安全与锁优化
  • 原文地址:https://www.cnblogs.com/laosunlaiye/p/9395330.html
Copyright © 2020-2023  润新知