2016-04-14 1 views
0

Всегда печатает 11:04, любые идеи о том, что не так с этим кодом, чтобы вернуть текущее время в часах: минуты?Невозможно получить правильные часы: минутная строка из NSDate() в Swift

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

Показать всю строку печати, и как вы создаете дату вы называете это на. – Wain

ответ

0

Вы используете месяцы вместо минут, а оставшаяся часть этого часа будет выглядеть одинаково, если вы продолжаете использовать месяц.

dateFormatter.dateFormat = "HH:mm" 

Unicode Date Format Patterns