我想记录System.currentTimeMillis()
用户在我的程序中开始使用时的时间.当他完成后,我会减去当前System.currentTimeMillis()
从start
变量,我想向他们展示使用人类可读的格式经过诸如"XX小时XX分钟,XX秒",甚至是"XX分钟,XX秒",因为它的时间一个小时不太可能带人
最好的方法是什么?
Java 8的java.time.Instant以"纳秒分辨率"存储,但使用Instant.now()只提供毫秒分辨率......
Instant instant = Instant.now();
System.out.println(instant);
System.out.println(instant.getNano());
Run Code Online (Sandbox Code Playgroud)
结果...
2013-12-19T18:22:39.639Z
639000000
Run Code Online (Sandbox Code Playgroud)
我怎样才能获得一个"现在"值但具有纳秒分辨率的瞬间?