我可以获得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
答案 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()