Установите текущий формат времени на гггг-мм-дд - PullRequest
0 голосов
/ 28 февраля 2019

Код, который я использовал, работает, но у меня проблема.Например, когда минута 02, она говорит 2. Я хочу, чтобы она была 02.

@objc func tick() {
        var calendar = Calendar(identifier: .iso8601)
        calendar.timeZone = NSTimeZone.local
        let currentDay = calendar.component(.day, from: Date())
        let currentMonth = calendar.component(.month, from: Date())
        let currentYear = calendar.component(.year, from: Date())
        let currentHour = calendar.component(.hour, from: Date())
        let currentHour1 = calendar.component(.minute, from: Date())

        labelTimer.text = String (currentDay) + ("/") + String (currentMonth) + ("/") + String (currentYear) + ("/") +  String (currentHour) + (":") + String (currentHour1)    
    }

1 Ответ

0 голосов
/ 28 февраля 2019

Решением вашей проблемы является использование средства форматирования даты, например, так:

let formatter = DateFormatter()
formatter.dateFormat = "dd/MM/yyyy/HH:mm"

@objc func tick() {

    labelTimer.text = formatter.string(from: Date())

}

Примечание. Вы можете просто изменить строку так, как вы хотите, и получить другую строку даты.Например, настройка «дд-мм-гггг час: чч минута: мм» также подойдет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...