sample code to split NSDate into two NSDates (date only, time only)
NSDate *date = [NSDate date]; NSCalendar *gregorian = [NSCalendar currentCalendar]; unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit; NSDateComponents *comps = [gregorian components:unitFlags fromDate:date]; NSDate *dateOnly = [gregorian dateFromComponents:comps]; unitFlags = NSHourCalendarUnit | NSMinuteCalendarUnit | NSDayCalendarUnit; comps = [gregorian components:unitFlags fromDate:date]; NSDate *timeOnly = [gregorian dateFromComponents:comps]; NSLog(@"%@ = \n\tDate: %@ \n\tTime: %@", date, dateOnly, timeOnly);
sample code to output NSDate in two NSStrings
NSDate *date = [NSDate date]; NSDateFormatter *f = [[NSDateFormatter alloc] init]; [f setDateStyle:NSDateFormatterFullStyle]; [f setTimeStyle:NSDateFormatterNoStyle]; NSString *dateOnly = [f stringFromDate:date]; [f setTimeStyle:NSDateFormatterFullStyle]; [f setDateStyle:NSDateFormatterNoStyle]; NSString *timeOnly = [f stringFromDate:date]; NSLog(@"%@ = \n\tDate: %@ \n\tTime: %@", date, dateOnly, timeOnly);
source share