System.nanoTime()/1 000 000 полностью отличается от System.currentTimeMillis().JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 System.nanoTime()/1 000 000 полностью отличается от System.currentTimeMillis().

Сообщение Anonymous »

Моя программа записывает значение из System.nanoTime() в базу данных и испытывает проблемы с переводом этого значения в удобочитаемую версию даты/времени.
Примеры значений на разные дни: 1279238447829384, 2834543974434482. На сегодняшний день 2024-10-23 это 3040172903261917. Эти значения полностью отличаются от обычной временной метки 1729672091585, и деление на 1 000 000 к ней не приводит. Проверял на разных Java-онлайн-компиляторах, они тоже выдают совершенно разные значения: 884594044448465, 31278936951915,1490276976188441
Проверил на нулях:
val nowNano: Long = System.nanoTime() //3040172903261917
val nowMilli = System.currentTimeMillis() //1729672091585
println(s"current nanoseconds: $nowNano")
val dateTime = new Date(nowNano / 1000000)
println(s"current dateTime: $dateTime") //Thu Feb 05 08:29:32 SAMT 1970


Подробнее здесь: https://stackoverflow.com/questions/791 ... ttimemilli
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»