NSDateCompononents中可能存在的错误?

时间:2013-10-04 14:56:25

标签: iphone ios cocoa nsdate nsdatecomponents

我只是在和计时器一起玩,我发现了这个:

 - (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]);
 }

输出结果令人惊讶:10月4日上午12:00:01

我正在尝试设置一个过去几个小时开始的计时器启动日期。

我应该报告这个,还是有办法让那个日期变得像oct,4 00:00:01 AM ???

1 个答案:

答案 0 :(得分:1)

12:00:01 AM等于午夜后的1秒。或者我在这里遗漏了什么?