如何捕捉1/10000秒的一部分

时间:2018-01-16 18:51:48

标签: java android time

我打算设计一个应用程序,我想根据秒的小数部分做出决定。 假设我有从零开始并向前移动的计数器,现在我跟踪背景中的毫秒数,假设我已经捕获了这个小数部分(如下所示)第二或第二或第三秒,然后想要执行一些任务,如发送数据或显示消息或其他内容。

0.4958 sec or
2.9958 sec

如何在背景中捕捉这样的即时平均秒数或时间。 我尝试了很多,但没有成功。任何人都有任何想法 谢谢。

2 个答案:

答案 0 :(得分:1)

查看System.nanoTime()

  

返回正在运行的Java虚拟机的高分辨率时间源的当前值,以纳秒为单位。

long nanoTime = System.nanoTime();
double inSeconds = (double) nanoTime / 1000000000.0;

答案 1 :(得分:0)

您可以使用java.lang.System类中可用的静态方法,例如System.currentTimeMillis() System.nanoTime这两种方法都是静态和长的