标签: nsdatecomponent

NSDateComponents - 返回错误日期的日方法

当我到了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)

iphone nsdatecomponent

11
推荐指数
2
解决办法
3821
查看次数

如何设置NSDate的时间?

我想用我想要的小时数设置NSDate时间:分钟:当前我正在使用NSDate组件的秒数但它没有给出所需的结果

[comps setHour: -hours];
[comps setMinute:0];
[comps setSecond:0];
NSDate *minDate = [calendar_c dateFromComponents:comps];
Run Code Online (Sandbox Code Playgroud)

objective-c nsdate nsdatecomponent

8
推荐指数
2
解决办法
2万
查看次数

UILocalNotification设置repeatCalendar

我是新来的NSCalander,NSdatesNSDateComponents

基本上我有一个本地通知,我想根据用户的选择重复开火日期,让我们说只在周日和周一.

我们应该使用repeatCalendar属性UILocalNotification但我无法达到如何设置它.

那么任何人都能用简单的代码行帮助我吗?

谢谢

nsdate nscalendar ios uilocalnotification nsdatecomponent

2
推荐指数
1
解决办法
2234
查看次数