Как избежать одного числа, когда число в 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)