系统时间精确​​到0.1ms(100微秒)

时间:2013-05-18 03:51:36

标签: java android time

我正在尝试进行一些非常准确的数据测量。为此,我需要能够以微秒为单位获得当前时间,精确到100微秒(或更多)。我似乎无法在Android Developer网站上找到任何方式。特定于设备的答案是可以接受的(我可以访问Nexus 7,因此任何涉及该答案的答案都很棒)。

我原本以为可以使用能够精确到微秒的系统传感器,但是我不知道如何设置和/或判断传感器是否准确。更何况是这些事件。 - SensorManager

有没有办法在Android设备上以微秒为单位获得精确到100微秒的时间?

1 个答案:

答案 0 :(得分:5)

您可以使用System.nanoTime()。根据文件

  

返回可用的最精确计时器的当前时间戳   本地系统。此时间戳只能用于测量   通过将其与另一个时间戳进行比较来经过一段时间。它不可能是   用作非常精确的系统时间表达式。

     

<强>返回

     

当前时间戳,以纳秒为单位。

从java doc here您将获得一些额外的解释