如何将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"