Моя программа записывает значение из 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
System.nanoTime()/1 000 000 полностью отличается от System.currentTimeMillis(). ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как заменить стандартный вызов System.currentTimeMillis() через AspectJ?
Anonymous » » в форуме JAVA - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Что быстрее: MotionEvent.getEventTime() или System.currentTimeMillis()
Anonymous » » в форуме Android - 0 Ответы
- 27 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Наименьшее общее кратное натуральных чисел до предела, скажем, 10 000 000.
Anonymous » » в форуме Python - 0 Ответы
- 35 Просмотры
-
Последнее сообщение Anonymous
-