2011-03-26 64 views
0

大家好,本地通知,时间设置

我试图用这个

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]]; 

使用本地通知 和I HV串像当前时间:2011-03-26 11:59 :31格林尼治标准时间 根据其中我需要设置秒,分钟,小时。

如何设置分钟,周,月,年等,弹出通知在上述条件?

需要指导。

感激

回答

1

可以从上面的日期进行NSDateComponent作为

NSDateComponents *成分= [日历组件:(kCFCalendarUnitHour | kCFCalendarUnitMinute | kCFCalendarUnitSecond)FROM日期:日期]。

NSInteger小时= [组件小时];

NSInteger分钟= [分钟分钟];

+0

谢谢,这正是我想要的扫管笏...谢谢saadnib – iscavengers 2011-03-27 06:14:13

0

如果你想设置秒,分钟,小时等。与此字符串“当前时间:2011-03-26 11点59分31秒GMT”

那么首先做出的NSDate与此字符串使用NSDateFormatter并从此日期获取您的值。

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]; 
+0

我现在的时间,np与dat,我只是想打破这种形式,像sec,min,hour分开,并放入另一个可用。 – iscavengers 2011-03-26 15:42:31