Objective-C Language
NSCalendar
Sök…
Systeminställningsinformation
+currentCalendar
returnerar den logiska kalendern för den aktuella användaren.
NSCalendar *calender = [NSCalendar currentCalendar];
NSLog(@"%@",calender);
+autoupdatingCurrentCalendar
returnerar den aktuella logiska kalendern för den aktuella användaren.
NSCalendar *calender = [NSCalendar autoupdatingCurrentCalendar];
NSLog(@"%@",calender);
Initiera en kalender
- initWithCalendarIdentifier:
Initierar ett nytilldelat NSCalendar-objekt för kalendern som anges av en given identifierare.
NSCalendar *calender = [[NSCalendar alloc]initWithCalendarIdentifier:@"gregorian"];
NSLog(@"%@",calender);
- setFirstWeekday:
Ställer in indexet för den första veckodagen för mottagaren.
NSCalendar *calender = [NSCalendar autoupdatingCurrentCalendar];
[calender setFirstWeekday:1];
NSLog(@"%d",[calender firstWeekday]);
- setLocale:
Ställer in platsen för mottagaren.
NSCalendar *calender = [NSCalendar autoupdatingCurrentCalendar];
[calender setLocale:[NSLocale currentLocale]];
NSLog(@"%@",[calender locale]);
- setMinimumDaysInFirstWeek:
Ställer in minsta antal dagar under mottagarens första vecka.
NSCalendar *calender = [NSCalendar autoupdatingCurrentCalendar];
[calender setMinimumDaysInFirstWeek:7];
NSLog(@"%d",[calender minimumDaysInFirstWeek]);
- setTimeZone:
Ställer in - setTimeZone:
för mottagaren.
NSCalendar *calender = [NSCalendar autoupdatingCurrentCalendar];
[calender setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSLog(@"%@",[calender timeZone]);
Kalendriska beräkningar
- components:fromDate:
Returnerar ett NSDateComponents-objekt som innehåller ett givet datum sönderdelas till specificerade komponenter
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:
Returnerar, som ett NSDateComponents-objekt med specificerade komponenter, skillnaden mellan två levererade datum.
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:
Returnerar ett nytt NSDate-objekt som representerar den absoluta tiden som beräknas genom att lägga till givna komponenter till ett givet datum.
NSCalendar *calender = [NSCalendar autoupdatingCurrentCalendar];
NSDateComponents *dateComponent = [[NSDateComponents alloc]init];
[dateComponent setYear:10];
NSLog(@"%@",[calender dateByAddingComponents:dateComponent toDate:[NSDate dateWithTimeIntervalSinceNow:0] options:NSCalendarWrapComponents] );
- dateFromComponents:
Returnerar ett nytt NSDate-objekt som representerar den absoluta tiden som beräknas från givna komponenter.
NSCalendar *calender = [NSCalendar autoupdatingCurrentCalendar];
NSDateComponents *dateComponent = [[NSDateComponents alloc]init];
[dateComponent setYear:2020];
NSLog(@"%@",[calender dateFromComponents:dateComponent]);