始终打印11:04,有关此代码的错误的任何想法以小时:分钟返回当前时间?
import UIKit
extension NSDate {
func currentTimeInHoursAndMinutes() -> String {
let dateFormatter = NSDateFormatter()
dateFormatter.locale = NSLocale.currentLocale()
dateFormatter.timeZone = NSTimeZone.localTimeZone()
dateFormatter.dateFormat = "HH:MM"
let timeStr = dateFormatter.stringFromDate(self)
print("timeStr:\(timeStr) for nsdate:\(self)")
return timeStr
}
}
let time = NSDate().currentTimeInHoursAndMinutes()
答案 0 :(得分:0)
你使用的是几个月而不是几分钟,如果你继续使用这个月,那么在这个小时的剩余时间里,它似乎是同一时间。
dateFormatter.dateFormat = "HH:mm"