Преобразование NSDateComponents только с установленным днем недели, часами и минутами, по-видимому, дает вам дату в году 1. Поскольку это задолго до перехода между юлианским и григорианским календарями, в некоторых местах, где некоторыеметоды интерпретируют дату в григорианском календаре, в то время как другие интерпретируют ее в юлианском календаре.
Когда я пробую ваш код с более подробным форматом даты, я получаю Sat 0001-01-01 13:30:00 -045602
.Попробуйте после использования setYear:
на компонентах, и вы получите ощутимые результаты.