在我的应用中,我会得到这样的日期和时间:
let date = Date()
let calendar = Calendar.current
let hour = calendar.component(.hour, from: date)
let minute = calendar.component(.minute, from: date)
let second = calendar.component(.second, from: date)
let year = calendar.component(.year, from: date)
let month = calendar.component(.month, from: date)
let day = calendar.component(.day, from: date)
并像这样显示日期和时间:
let dateAndTime = ("\(day)-\(month)-\(year) at: \(hour):\(minute):\(second)")
这很好,但是如果minute
和second
为<10
,我希望它在分钟和秒的前面显示0,如下所示:
11-8-2019 at: 21:06:03
我该怎么办
答案 0 :(得分:1)
尝试使用 DateFormatter
获取所需的日期格式。
1。。使用dateFormat
,即
let date = Date()
let formatter = DateFormatter()
formatter.dateFormat = "dd-MMM-yyy hh:mm:ss a"
print(formatter.string(from: date)) //13-Aug-2019 11:15:47 AM
2。。使用dateStyle
和timeStyle
,即
let date = Date()
let formatter = DateFormatter()
formatter.dateStyle = .medium
formatter.timeStyle = .medium
print(formatter.string(from: date)) //Aug 13, 2019 at 11:15:16 AM