本地通知,时间设置

时间:2011-03-26 12:29:13

标签: iphone

全部好,

我正在尝试使用本地通知 使用此

NSDateComponents *dateComps = [[NSDateComponents alloc] init];

[dateComps setDay: [dateComponents day]];
[dateComps setMonth:[dateComponents month]];
[dateComps setYear:[dateComponents year]];
[dateComps setHour:[timeComponents hour]];  // Notification will fire in one minute

[dateComps setMinute:0 ];   //[timeComponents minute]];
[dateComps setSecond:60];   //[timeComponents second]];

和我的字符串类似当前时间:2011-03-26 11:59:31 GMT 据我所知,我需要设置秒,分,小时。

如何设置分钟,周,月,年等,以便在上述情况下弹出通知?

指导需要。

欣赏它

2 个答案:

答案 0 :(得分:1)

您可以将上述日期的NSDateComponent设为

NSDateComponents * components = [calendar components:(kCFCalendarUnitHour | kCFCalendarUnitMinute | kCFCalendarUnitSecond)fromDate:date];

NSInteger小时= [组件小时];

NSInteger分钟= [分钟分钟];

答案 1 :(得分:0)

如果你想用这个字符串设置秒,分,小时等“当前时间:2011-03-26 11:59:31 GMT”

然后首先使用NSDateFormatter使用此字符串创建一个NSDate,并从此日期获取您的值。

NSString *dateStr = @"2011-03-26 11:59:31";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSDate *date = [dateFormat dateFromString:dateStr];  
[dateFormat setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
dateStr = [dateFormat stringFromDate:date];