无法从 Swift 中的 NSDate() 获取正确的 hours:minutes 字符串
Unable to get the correct hours:minutes string from NSDate() in Swift
总是打印 11:04 ,任何关于此代码错误的想法到 return hours:minutes 中的当前时间?
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()
您使用的是月份而不是分钟,如果您继续使用月份,则在这一小时的剩余时间里,时间将显示为同一时间。
dateFormatter.dateFormat = "HH:mm"
总是打印 11:04 ,任何关于此代码错误的想法到 return hours:minutes 中的当前时间?
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()
您使用的是月份而不是分钟,如果您继续使用月份,则在这一小时的剩余时间里,时间将显示为同一时间。
dateFormatter.dateFormat = "HH:mm"