NSCalendar
的单位NSCalendarUnitEra
代表不列颠哥伦比亚省。和A.D.(比Year更高的粒度)
但是,我注意到,许多图书馆甚至我自己都不在乎时代
那么关于时代的建议是什么?总是使用0可以吗? (当前时代是1),还是我应该到处修正我的代码以使用当前时代?两者的含义是什么?
发件人
NSDateComponents * dc = [NSDateComponents new];
dc.day = [c[0] integerValue];
dc.month = [c[1] integerValue];
dc.year = [c[2] integerValue];
NSDate * date = [[NSCalendar currentCalendar] dateFromComponents:dc];
收件人
NSDateComponents * dc = [NSDateComponents new];
dc.era = [[NSCalendar currentCalendar] component:NSCalendarUnitEra fromDate:[NSDate new]];
dc.day = [c[0] integerValue];
dc.month = [c[1] integerValue];
dc.year = [c[2] integerValue];
NSDate * date = [[NSCalendar currentCalendar] dateFromComponents:dc];