Неправильная дата возвращается от NSDateComponents

Почему это дает мне неправильную дату?

 NSCalendar *myCalendar = [[NSCalendar alloc] initWithCalendarIdentifier: NSGregorianCalendar];
    NSDateComponents* components = [myCalendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit fromDate:[NSDate date]];
    [components setYear:2013];
    [components setMonth:06];
    [components setDay:28];
    [components setHour:5];
    [components setMinute:00];
    NSDate *startDate1 = [myCalendar dateFromComponents:components];
    NSLog(@"start date is %@",startDate1);

дата начала 2013-06-28 03:00:00 +0000

РЕДАКТИРОВАТЬ

Я хочу сделать следующее. У меня есть начало и конец.

Например:

дата начала 2013-06-28 05:00

дата окончания: 2013-06-29 04:59

Затем я хочу проверить, находится ли текущая дата между начальной и конечной датой. Я использую следующее.

NSComparisonResult result1 = [now compare:startDate1];
    NSComparisonResult result2 = [now compare:endDate1];

if (result2 == NSOrderedSame && result1 == NSOrderedSame ) {
        NSLOG(@"OKE!");
 }

Ответы на вопрос(3)

Ваш ответ на вопрос