相关疑难解决方法(0)

我想在NSDateComponents类中获得四分之一值

我想从指定日期获得四分之一的值.(*日期变量)

所以.我已经制作了以下代码并运行.但是,季度值为零.

为什么季度值为零?哪里有问题?

请先进的人建议.

NSDateComponents *comp1 = [[NSDateComponents alloc] init];
[comp1 setYear:2012];
[comp1 setMonth:6];
[comp1 setDay:1];

NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

NSDate *date = [gregorian dateFromComponents:comp1];  <== want to get a quarter value.

unsigned int unitFlags = NSYearCalendarUnit | NSQuarterCalendarUnit | NSMonthCalendarUnit | NSWeekOfYearCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
NSDateComponents *comp2 = [gregorian components:unitFlags fromDate:date];

NSLog(@"year :       %5d",[comp2 year]);
NSLog(@"quarter :    %5d",[comp2 quarter]);
NSLog(@"month :      %5d",[comp2 month]);
NSLog(@"weekofYear : %5d",[comp2 weekOfYear]);
NSLog(@"day :        %5d",[comp2 day]);
Run Code Online (Sandbox Code Playgroud)

结果: …

objective-c nscalendar nsdatecomponents ios

5
推荐指数
1
解决办法
2092
查看次数

标签 统计

ios ×1

nscalendar ×1

nsdatecomponents ×1

objective-c ×1