Java获取时间戳
一 问题描述
因为要获取时间戳,在网上搜到了三个方法:
System.currentTimeMillis();
Calendar.getInstance().getTimeInMillis();
new Date().getTime();
但是我打印出来发现结果不一样?
System.out.println(System.currentTimeMillis());
System.out.println(Calendar.getInstance().getTimeInMillis());
System.out.println(new Date().getTime());
为啥呢?
然后我看见网上说是因为Calendar.getInstance().getTimeInMillis() 这种方式速度最慢,这是因为Canlendar要处理时区问题会耗费较多的时间。于是我心想是不是因为中间花费时间比较长里?那我就把位置换一下好了
System.out.println(System.currentTimeMillis());
System.out.println(new Date().getTime());
System.out.println(Calendar.getInstance().getTimeInMillis());
好叭,然后学长说是不是System.out.println()将里面的东西变成String需要时间?于是这样测试:
Long time1 = System.currentTimeMillis();
Long time2 = new Date().getTime();
Long time3 = Calendar.getInstance().getTimeInMillis();
System.out.println(time1);
System.out.println(time2);
System.out.println(time3);
差距很小很小【属于正常操作】