获取当前季度的第一天

Get 1st day of the Current Quarter

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

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

嗯……好像在用:

[comps setMonth:1];

是提供的可购买选项,我确定当前月份来绘制季度(并将其封装到 switch 语句中),我猜这可能更容易,但是其他国家/地区有不同的衡量方式呢 "Quarter"。对于我目前的要求,这是必须做的,但如果有人能给我一个更好的方法来获取当前季度的当前日期。