获取当前时间的毫秒
:
Java中最常见的获取当前时间毫秒数的方法是使用
System.currentTimeMillis()
。这个方法返回从1970年1月1日00:00:00 UTC到现在的毫秒数。
long currentTimeMillis = System.currentTimeMillis();
System.out.println("当前时间(毫秒): " + currentTimeMillis);
2.
获取当前时间的微秒
:
Java并没有直接提供获取微秒的方法。但是,您可以使用
System.nanoTime()
来获取一个高精度的时间值,单位是纳秒,然后将其转换为微秒。需要注意的是,
System.nanoTime()
并不是从1970年1月1日开始的,而是某个不确定的时间点,通常用于测量时间间隔。
long currentTimeMicro = System.nanoTime() / 1000;
System.out.println("当前时间(微秒): " + currentTimeMicro);
3.
获取当前时间的纳秒
:
使用
System.nanoTime()
方法可以获取高精度的当前时间纳秒值。同样,这个值是从某个不确定的时间点开始的,用于时间间隔的测量。
long currentTimeNano = System.nanoTime();
System.out.println("当前时间(纳秒): " + currentTimeNano);
请注意,获取微秒和纳秒的精度受限于您的硬件和JVM的实现。尽管
System.nanoTime()
提供了纳秒级别的精度,但实际的精度可能不那么高。