无法从Swift中的NSDate()获取正确的小时数:分钟字符串

时间:2016-04-14 18:34:10

标签: swift nsdate nsdateformatter

始终打印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()

1 个答案:

答案 0 :(得分:0)

你使用的是几个月而不是几分钟,如果你继续使用这个月,那么在这个小时的剩余时间里,它似乎是同一时间。

dateFormatter.dateFormat = "HH:mm"

Unicode Date Format Patterns