当我到了2011年11月6日时,我似乎无法弄清楚为什么这一天不会发生变化.我所做的一切都在迭代.任何帮助,将不胜感激.这是我的代码:
NSCalendar* calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents* comp = [[NSDateComponents alloc] init];
[comp setDay:2];
[comp setMonth:11];
[comp setYear:2011];
NSDate* date = [calendar dateFromComponents:comp];
for (int i = 0; i < 7; i++) {
NSDate* d = [date dateByAddingTimeInterval:((3600 * 24) * i)];
NSDateComponents* dComponents = [calendar components:(NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit) fromDate:d];
int day = [dComponents day];
NSLog(@"\nDate: %@\nDay: %i", [d description], day);
}
Run Code Online (Sandbox Code Playgroud)
这是我的输出:
Date: 2011-11-02 06:00:00 +0000
Day: 2
Date: 2011-11-03 06:00:00 +0000
Day: 3
Date: 2011-11-04 …Run Code Online (Sandbox Code Playgroud) 我想用我想要的小时数设置NSDate时间:分钟:当前我正在使用NSDate组件的秒数但它没有给出所需的结果
[comps setHour: -hours];
[comps setMinute:0];
[comps setSecond:0];
NSDate *minDate = [calendar_c dateFromComponents:comps];
Run Code Online (Sandbox Code Playgroud) 我是新来的NSCalander,NSdates和NSDateComponents
基本上我有一个本地通知,我想根据用户的选择重复开火日期,让我们说只在周日和周一.
我们应该使用repeatCalendar属性UILocalNotification但我无法达到如何设置它.
那么任何人都能用简单的代码行帮助我吗?
谢谢