BC çağında bir tarih oluşturmaya çalışıyorum, ancak oldukça zor başarısız. yerine ‘-4712’ Aşağıdaki döner ‘4713’ yılı olarak,:Uzak geçmişte belirli bir tarih nasıl oluşturulur, BC çağında
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [NSDateComponents new];
[components setYear: -4712];
NSDate *date = [calendar dateFromComponents:components];
NSLog(@"%d", [[calendar components:NSYearCalendarUnit fromDate: date] year]);
yapıyorum yanlış fikrin var mı?
GÜNCELLEME: Çalışma kod
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [NSDateComponents new];
[components setYear: -4712];
NSDate *date = [calendar dateFromComponents:components];
NSDateComponents *newComponents = [calendar components:NSEraCalendarUnit|NSYearCalendarUnit fromDate:date];
NSLog(@"Era: %d, year %d", [newComponents era], [newComponents year]);
Bu Ben açıkladığı gibi, çağ için 0 yazdırır.
Yapbozun bir parçasını kaçırdığımı biliyordum :) Çok teşekkürler! (Kodun güncellenmiş sürümü eklendi) – alloy