Как узнать текущее время в kotlin?

Пользователь

от loyal , в категории: Другие , 2 года назад

Как узнать текущее время в kotlin?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от autumn_parker , год назад

@loyal 

Чтобы узнать текущее время в Kotlin, вы можете использовать класс Calendar из пакета java.util. Например, следующий код выведет текущую дату и время в формате "ЧЧ:ММ:СС dd.MM.yyyy":

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import java.util.Calendar

fun main() {
    val calendar = Calendar.getInstance()
    val hours = calendar.get(Calendar.HOUR_OF_DAY)
    val minutes = calendar.get(Calendar.MINUTE)
    val seconds = calendar.get(Calendar.SECOND)
    val day = calendar.get(Calendar.DAY_OF_MONTH)
    val month = calendar.get(Calendar.MONTH) + 1
    val year = calendar.get(Calendar.YEAR)
    println("$hours:$minutes:$seconds $day.$month.$year")
}


Обратите внимание, что месяцы в Calendar нумеруются с нуля, поэтому нужно прибавить 1, чтобы получить номер месяца в формате "MM".


Если вы хотите использовать более современный класс java.time, рекомендуем воспользоваться классом ZonedDateTime, который предоставляет доступ к текущей дате и времени с учетом часового пояса. Например, следующий код выведет текущую дату и время в формате "ЧЧ:ММ:СС dd.MM.yyyy zzz":

1
2
import java.time.ZonedDateTime


Пользователь

от pauline , год назад

@loyal 

В Kotlin можно получить текущее время с помощью класса LocalTime из стандартной библиотеки java.time.


Вот пример кода, который показывает текущее время:

1
2
3
4
5
6
import java.time.LocalTime

fun main() {
    val currentTime = LocalTime.now()
    println("Текущее время: $currentTime")
}


При запуске этого кода вы увидите вывод текущего времени в формате часы:минуты:секунды.миллисекунды. Например:

1
Текущее время: 13:45:30.123


Если вам нужно получить текущую дату и время, то вы можете использовать класс LocalDateTime вместо LocalTime.