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
}
Что из вышеперечисленного верно или вы предлагаете другой способ сделать это?
У меня есть дата Java ([code]Fri Jun 28 10:00:01 GMT+01:00 2024[/code]), который я хочу преобразовать в миллис эпохи и отправить на сервер. Я пробовал следующее: [code]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 } [/code] Что из вышеперечисленного верно или вы предлагаете другой способ сделать это?