获得当前季度的第一天

时间:2015-02-10 04:14:30

标签: xcode6 nsdatecomponents

有没有办法获得当年第一季度的第一个日期?我已经知道如何获得当前星期,月份和年份...我使用此代码:

NSCalendar* calendar = [NSCalendar currentCalendar];
NSDateComponents* comps = [calendar components:
                          NSCalendarUnitYearForWeekOfYear |
                          NSCalendarUnitYear|
                          NSCalendarUnitMonth|
                          NSCalendarUnitWeekOfMonth|
                          NSCalendarUnitWeekday
                                     fromDate:[NSDate date]];
[comps setWeekday:2]; // 2: monday
NSDate * firstDayOfTheWeek = [calendar dateFromComponents:comps];
[comps setWeekday:1]; // 1: Sunday
NSDate *lastDayOfTheWeek = [calendar dateFromComponents:comps];
[comps setDay:1];
NSDate * firstDayOfTheMonth = [calendar dateFromComponents:comps];

1 个答案:

答案 0 :(得分:0)

嗯......好像......使用:

[comps setMonth:1];

是一个可购买的选项,我确定绘制该季度的当前月份(并将其封装成一个switch语句),猜测这可能会更容易,但是,那些有不同方法测量"季度&#34 ;.对于我目前的要求,这将是必须做的,但如果有人可以给我一个更好的方法来获得当前季度的当前日期。

相关问题