Я искал ответ на мою дилемму и нашел несколько полезных советов, но ничего, что отвечало бы на мой конкретный вопрос, поэтому я надеялся, что кто-то здесь сможет мне помочь.
Я 'Я пытаюсь получить точное время до миллисекунды в Java.Я использую System.nanoTime (), чтобы узнать текущее время и реализую его в следующем коде.Имейте в виду, это был код, который я использовал для проверки его точности.
long startTime = System.nanoTime () / 1000000;
while (true)
{
System.out.println ((System.nanoTime () / 1000000) -startTime);
}
Часть вывода выглядит следующим образом.
1110
1112
1112
1113
1114
1118
1120
Первая цифра - это номерсекунды, секунды, десятые доли секунды, третьи, сотые, а затем последние тысячные.Вы не можете видеть это здесь, но у меня есть точность к сотому месту - никаких пропущенных или повторных чисел.Тысячи, однако, далеко не точны.0 -> 2 -> 2 -> 3 -> 4 -> 8 -> 0. Для того, что я делаю, мне нужна точность до тысячного места, и из всего, что я прочитал, похоже, что System.nanoTime () должен бытьв состоянии обеспечить точность до миллисекунды.
Я делаю что-то не так или есть другой способ получить точность до миллисекунды?