Как избежать одного числа, когда число в swift 4 равно 00?

Я использовал метод для текущего времени в своем приложении, но проблема в том, что когда 0 стоит за числом, приложение не будет печатать, как 10:23:4, как вы видите, когда второе - 04, приложение не будет печатать 04 и выведите 4 - я знаю, что могу справиться с этим методом if else Но я хочу знать, можно ли это исправить в кодах или это единственный способ? я знаю, что могу использовать для цикла, но я хочу использовать однострочный код, чтобы исправить это, потому что если использовать для цикла, мне нужно использовать это в течение часа и минут тоже!

вот мои коды

let date = Date()
    let calendar = Calendar.current

    let hour = calendar.component(.hour, from: date)
    let minutes = calendar.component(.minute, from: date)
    let seconds = calendar.component(.second, from: date)

    print("Time=\(hour):\(minutes):\(seconds)")

1 ответ

Решение

Попробуй это!

let date = Date()
let calendar = Calendar.current
let hour = calendar.component(.hour, from: date)
let minutes = calendar.component(.minute, from: date)
let seconds = calendar.component(.second, from: date)
let hourString = String.init(format: " %02d:%02d:%02d", hour,minutes,seconds)
print(hourString)
Другие вопросы по тегам