Преобразование даты в миллисекунды эпохиJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Преобразование даты в миллисекунды эпохи

Сообщение Anonymous »

У меня есть дата Java (

Код: Выделить всё

Fri Jun 28 10:00:01 GMT+01:00 2024
), который я хочу преобразовать в миллис эпохи и отправить на сервер.
Я пробовал следующее:

Код: Выделить всё

typealias Dates = java.util.Date

fun Dates.toEpochMillis(timeZoneId: ZoneId): Long {
val one = Instant.ofEpochMilli(time).toEpochMilli() // 1719565201000
val three = secsToMillis(this.toLocalDateTime(timeZoneId).utcEpochSecs) // 1719568801000
return one
}

fun Dates.toLocalDateTime(timeZoneId: ZoneId): LocalDateTime {
return Instant.ofEpochMilli(time).atZone(timeZoneId).toLocalDateTime()
}

fun secsToMillis(timeInSecs: Long): Long {
return timeInSecs * 1000
}
Что из вышеперечисленного верно или вы предлагаете другой способ сделать это?

Подробнее здесь: https://stackoverflow.com/questions/786 ... lliseconds
Ответить

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

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

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

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

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