, поэтому я делаю основной выбор недели, где вы можете выбрать номер недели и год и получить соответствующую дату с начальной точки недели.NSDateComponents weekOfYear возвращает неверную дату
Базовый сценарий тестирования
let calendar = NSCalendar.currentCalendar()
let components = NSDateComponents()
components.year = 2015
components.weekOfYear = 15
print(calendar.dateFromComponents(components)!)
Вы можете видеть, что я установить разыскиваемый год к 2015 году и разыскиваемый неделю до 15, но результат я получаю: «2014-12-31 23:00 : 00 +0000 "
... и это действительно заставляет меня повесить. Независимо от того, какую неделю и год я выбираю, он всегда будет выключен и в декабре.
Заранее благодарю вас за помощь.
мало интересное примечание, установка дня недели 1 также дает результат, просто подумал, что это интересно, и следует упомянуть – Knight0fDragon
@ Knight0fDragon: Интересно, что, похоже, тоже работает. Но лучше установить 'components.weekday = calendar.firstWeekday', потому что воскресенье - это не первый день недели. –