I have time
in string
format for example 2:00
. I want to initialize it to NSDate
with present date
.
I tried doin
To initialize an NSDate with the present date at 2, you'll have to split an NSDate with components year, month, and day, e.g.
NSDate *today = [NSDate date];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *weekdayComponents = [gregorian
components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit)
fromDate:today];
Set the hours to 2
weekdayComponents.hour = 2;
And then create a new NSDate by those components
NSDate *todayAt2 = [gregorian dateFromComponents:weekdayComponents];