Различные методы получения даты и времени UTC в Котлине

Чтобы получить дату и время в формате UTC в Котлине, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1: использование пакета Java java.time(Java 8 и выше):

import java.time.LocalDateTime
import java.time.ZoneOffset
fun getUtcDateTime(): LocalDateTime {
    return LocalDateTime.now(ZoneOffset.UTC)
}

Метод 2: использование пакета Java java.util:

import java.util.Calendar
import java.util.TimeZone
fun getUtcDateTime(): Calendar {
    val calendar = Calendar.getInstance(TimeZone.getTimeZone("UTC"))
    return calendar
}

Метод 3. Использование пакета java.timeс классом java.util.TimeZone:

import java.time.ZonedDateTime
import java.util.TimeZone
fun getUtcDateTime(): ZonedDateTime {
    return ZonedDateTime.now(TimeZone.getTimeZone("UTC").toZoneId())
}

Метод 4. Использование пакета java.timeс классом java.time.OffsetDateTime:

import java.time.OffsetDateTime
import java.time.ZoneOffset
fun getUtcDateTime(): OffsetDateTime {
    return OffsetDateTime.now(ZoneOffset.UTC)
}