Преобразование даты в миллисекунды эпохи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

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