如何将24小时时间格式转换为12小时时间格式?

时间:2016-03-19 00:44:39

标签: ios swift nsdate

我可以获得24小时的时间,但如何获得上午和下午的12小时格式?

let date = NSDate()
let calendar = NSCalendar.currentCalendar()
let components = calendar.components([.Hour, .Minute, .Second], fromDate: date)
let hour = components.hour
let minutes = components.minute

4 个答案:

答案 0 :(得分:4)

正如您所说,您应该使用NSDateFormatter作为所需的格式。希望这会对你有所帮助。

let date = NSDate()
let formatter = NSDateFormatter()
formatter.dateFormat = "hh:mm a"
let time = formatter.stringFromDate(date)

有关日期格式化程序的详细信息,请参阅NSDateFormatter

答案 1 :(得分:1)

Swift 3.1回答

 let date = Date()                //Jun 1, 2017, 10:22 AM"
 let formatter = DateFormatter()  //<NSDateFormatter: 0x608000244380>
 formatter.dateFormat = "hh:mm a" //<NSDateFormatter: 0x608000244380>
 let time = formatter.string(from: date) //"10:22 AM"

答案 2 :(得分:0)

时间格式必须在&#39; hh&#39;不是HH

formatter.dateFormat = "hh:mm a"

答案 3 :(得分:0)

View.setCompoundDrawables()