Objective-C Language                
            NSCalendar
        
        
            
    Suche…
Informationen zum Systemgebietsschema
 +currentCalendar gibt den logischen Kalender für den aktuellen Benutzer zurück. 
    NSCalendar *calender = [NSCalendar currentCalendar];
    NSLog(@"%@",calender);
 +autoupdatingCurrentCalendar gibt den aktuellen logischen Kalender für den aktuellen Benutzer zurück. 
NSCalendar *calender = [NSCalendar autoupdatingCurrentCalendar];
NSLog(@"%@",calender); 
Kalender initialisieren
 - initWithCalendarIdentifier: Initialisiert ein neu zugewiesenes NSCalendar-Objekt für den Kalender, der durch einen angegebenen Bezeichner angegeben wird. 
NSCalendar *calender = [[NSCalendar alloc]initWithCalendarIdentifier:@"gregorian"];
NSLog(@"%@",calender);
 - setFirstWeekday: Legt den Index des ersten Wochentags für den Empfänger fest. 
NSCalendar *calender = [NSCalendar autoupdatingCurrentCalendar];
[calender setFirstWeekday:1];
NSLog(@"%d",[calender firstWeekday]);
 - setLocale: Legt das Gebietsschema für den Empfänger fest. 
NSCalendar *calender = [NSCalendar autoupdatingCurrentCalendar];
[calender setLocale:[NSLocale currentLocale]];
NSLog(@"%@",[calender locale]);
 - setMinimumDaysInFirstWeek: Legt die Mindestanzahl von Tagen in der ersten Woche des Empfängers fest. 
NSCalendar *calender = [NSCalendar autoupdatingCurrentCalendar];
[calender setMinimumDaysInFirstWeek:7];
NSLog(@"%d",[calender minimumDaysInFirstWeek]);     
 - setTimeZone: Legt die Zeitzone für den Empfänger fest. 
NSCalendar *calender = [NSCalendar autoupdatingCurrentCalendar];
[calender setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSLog(@"%@",[calender timeZone]);
Kalendarische Berechnungen
 - components:fromDate: Gibt ein NSDateComponents-Objekt zurück, das ein bestimmtes Datum enthält, das in angegebene Komponenten zerlegt ist 
NSCalendar *calender = [NSCalendar autoupdatingCurrentCalendar];
[calender setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSLog(@"%@",[calender components:NSCalendarUnitDay fromDate:[NSDate date]]);
NSLog(@"%@",[calender components:NSCalendarUnitYear fromDate:[NSDate date]]);
NSLog(@"%@",[calender components:NSCalendarUnitMonth fromDate:[NSDate date]]);
 - components:fromDate:toDate:options: Gibt als Differenz zwischen zwei angegebenen Datumsangaben als NSDateComponents-Objekt anhand der angegebenen Komponenten zurück. 
 NSCalendar *calender = [NSCalendar autoupdatingCurrentCalendar];
[calender setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSLog(@"%@",[calender components:NSCalendarUnitYear fromDate:[NSDate dateWithTimeIntervalSince1970:0] toDate:[NSDate dateWithTimeIntervalSinceNow:18000] options:NSCalendarWrapComponents]);
 - dateByAddingComponents:toDate:options: Gibt ein neues NSDate-Objekt zurück, das die absolute Zeit darstellt, die durch Hinzufügen gegebener Komponenten zu einem bestimmten Datum berechnet wird. 
NSCalendar *calender = [NSCalendar autoupdatingCurrentCalendar];
NSDateComponents *dateComponent = [[NSDateComponents alloc]init];
[dateComponent setYear:10];
NSLog(@"%@",[calender dateByAddingComponents:dateComponent toDate:[NSDate             dateWithTimeIntervalSinceNow:0] options:NSCalendarWrapComponents] );
 - dateFromComponents: Gibt ein neues NSDate-Objekt zurück, das die aus gegebenen Komponenten berechnete absolute Zeit darstellt. 
NSCalendar *calender = [NSCalendar autoupdatingCurrentCalendar];
NSDateComponents *dateComponent = [[NSDateComponents alloc]init];
[dateComponent setYear:2020];
NSLog(@"%@",[calender dateFromComponents:dateComponent]);