0

我从特定日期获取时间UIDatePicker和另一个日期(NSDate)(名称是myDate)。
我想添加(仅)时间UIDatePicker(在 myDate'S 时间的地方) myDate

我的目标是在适当的时候触发 NSLocalNotification:

我关注这个问题,但它不能解决我的问题。

我怎样才能做到这一点?

4

3 回答 3

1

您链接到的问题是一个很好的指南。您应该从日期选择器中获取时间的日期组件(这是您要添加的以小时、分钟和秒为单位的时间量),然后使用日历将这些日期组件添加到您的当前日期。

于 2013-08-19T09:54:03.527 回答
0

试试这个希望对你有帮助

 NSCalendar *currentCalender = [NSCalendar autoupdatingCurrentCalendar];
 NSDate *timeDate = [self.datePicker date];
 NSDateComponents *timeComponents = [currentCalender components:(NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit) fromDate:timeDate]


 NSDateComponents *dateComponents = [currentCalender components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit) fromDate: myDate];


 NSDateComponents *setDate = [[NSDateComponents alloc] init];
[setDate setDay:dateComponents.day];
[setDate setMonth:dateComponents.month];
[setDate setYear:dateComponents.year];

[setDate setHour:timeComponents.hour];
[setDate setMinute:timeComponents.minute];
[setDate setSecond:timeComponents.second];

NSDate *date = [currentCalender dateFromComponents:setDate];


于 2013-08-19T09:54:33.860 回答
0

您好修改此代码希望您能得到您的解决方案。

NSDate *date = d;
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateStyle:NSDateFormatterShortStyle];   // if you want to show the date to the user
[df setTimeStyle:NSDateFormatterShortStyle];   // if you want to show the date to the user
[df setDateFormat:@"yyyy-MM-dd HH:mm:ss"];  // if you want to use the date for your model
NSTimeZone* destinationTimeZone = [NSTimeZone systemTimeZone];
[df setTimeZone:destinationTimeZone];

NSString *dateString = [df stringFromDate:date];
NSLog(@"%@", dateString);

如果您有任何疑问,请告诉我?

于 2013-08-19T12:17:30.860 回答