2013-10-04 4 views
0

я просто играл с таймерами и я нашел это:Возможная ошибка в NSDateCompononents?

- (void)viewDidLoad{ 
    [super viewDidLoad]; 
    NSDate *date = [NSDate date]; 
    dFormatter = [[NSDateFormatter alloc] init]; //instance variable 

    NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; 

    unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit; 
    NSDateComponents *dateC = [calendar components:unitFlags fromDate:date]; 
    [dateC setSecond:1]; 
    [dateC setHour:0]; 
    [dateC setMinute:0]; 

    NSDate *fireDate = [calendar dateFromComponents:dateC]; 
    [dFormatter setTimeStyle:NSDateFormatterLongStyle]; 
    [dFormatter setDateStyle:NSDateFormatterMediumStyle]; 
    NSLog(@"%@", [dFormatter stringFromDate:fireDate]); 
} 

Выход удивительно: Октябрь, 4 12:00:01 AM

Я пытаюсь настроить таймер огня -date, который начинается несколько часов назад.

Должен ли я сообщить об этом, или есть способ сделать эту дату стать чем-то вроде oct, 4 00:00:01 AM ???

ответ

1

12:00:01 AM равно 1 секунде после полуночи. Или я чего-то не хватает?

+0

hahahaha so 12pm что такое? – ragnarok

+0

Контрольный стол на правой стороне: http://en.wikipedia.org/wiki/12-hour_clock –

+0

Я об этом говорю. Я пытался использовать множество различных вариантов, чтобы изменить его. но в итоге был правильный выход. – ragnarok

Смежные вопросы