Sunday, June 22, 2014

NSDate​Components Example


(a) Extracting Components From Dates

    Example:
    --------
    NSCalendar *calendar = [NSCalendar currentCalendar];
    NSDate *date = [NSDate date];
    [calendar components:(NSDayCalendarUnit | NSMonthCalendarUnit) fromDate:date];



(b) Relative Date Calculations
   
    NSDateComponents objects can be used to do relative date calculations. To determining the date yesterday, next week, or 5 hours and 30 minutes from now, use NSCalendar -dateByAddingComponents:toDate:options::

    Example:
    --------
    NSCalendar *calendar = [NSCalendar currentCalendar];
    NSDate *date = [NSDate date];

    NSDateComponents *components = [[NSDateComponents alloc] init];
    [components setWeek:1];
    [components setHour:12];

    NSLog(@"1 week and twelve hours from now: %@", [calendar dateByAddingComponents:components toDate:date options:0]);


(c) Creating Dates from Components

    Example:
    --------
    NSCalendar *calendar = [NSCalendar currentCalendar];

    NSDateComponents *components = [[NSDateComponents alloc] init];
    [components setYear:1987];
    [components setMonth:3];
    [components setDay:17];
    [components setHour:14];
    [components setMinute:20];
    [components setSecond:0];

    NSLog(@"Awesome time: %@", [calendar dateFromComponents:components]);

No comments: