2015-02-10 70 views
0

是否有辦法獲得當年第一季度的第一個日期?我已經知道如何獲得周,月,年的當天......我用這個代碼:獲取當前季度的第一天

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

回答

0

姆......似乎使用:

[comps setMonth:1]; 

是可買提供的選項,我確定當前的月份來繪製季度(並將其封裝到switch語句中),猜測這可能會更容易一些,但其他國家對「季度」有不同的衡量方式呢?對於我目前的要求,這將不得不做,但如果有人能給我一個更好的方式來獲得當前季度的當前日期。