zoukankan      html  css  js  c++  java
  • 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要处理时区问题会耗费较多的时间。

  • 相关阅读:
    PAT乙级1038
    PAT乙级1033
    PAT乙级1032
    memset初始化数组的坑
    C/C++小课之数组名是什么
    PAT乙级1031
    Alpha阶段 第一次Scrum Meeting
    技术规格说明书
    功能规格说明书
    团队项目选择
  • 原文地址:https://www.cnblogs.com/laosunlaiye/p/9395330.html
Copyright © 2011-2022 走看看