显示日期和时间

时间:2019-08-13 05:10:15

标签: swift

在我的应用中,我会得到这样的日期和时间:

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)")    

这很好,但是如果minutesecond<10,我希望它在分钟和秒的前面显示0,如下所示:
11-8-2019 at: 21:06:03
我该怎么办

1 个答案:

答案 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。。使用dateStyletimeStyle,即

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
相关问题