У меня есть объект NSDate
, который называется reservationDate, и я хочу получить день, месяц и час с даты. Однако я получаю неправильные значения. Как я могу получить эти значения?Как получить день, месяц и час от NSDate в Swift
Значение объекта ReservationDate ReservationDate NSDate
2016-08-05 21:00:00 UTC
, таким образом, я ожидаю, чтобы получить 5 как день и 21 в час, однако я получаю 6 как день и 0 в час. Должен ли я ожидать чего-то еще?
let unitFlags: NSCalendarUnit = [.Hour, .Day, .Month, .Year]
let components = NSCalendar.currentCalendar().components(unitFlags, fromDate: reservationDate)
let day = components.day
let hour = components.hour
это дает время UTC формиат –
Какой результат вы хотите? Час, отображаемый на настенных часах в Гринвиче (GMT/UTC) или час в зависимости от вашего местоположения? –