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

我可以得到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 

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

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

有关date格式化程序的更多信息,请参阅NSDateFormatter

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"