回復(fù)一網(wǎng)友問答:
成都創(chuàng)新互聯(lián)制作網(wǎng)站網(wǎng)頁找三站合一網(wǎng)站制作公司,專注于網(wǎng)頁設(shè)計(jì),成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè),網(wǎng)站設(shè)計(jì),企業(yè)網(wǎng)站搭建,網(wǎng)站開發(fā),建網(wǎng)站業(yè)務(wù),680元做網(wǎng)站,已為成百上千服務(wù),成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)將一如既往的為我們的客戶提供最優(yōu)質(zhì)的網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷推廣服務(wù)!給定一個(gè)日期,獲取這個(gè)日期的上月的月初和月末時(shí)間。比如有個(gè)時(shí)間 是2013-03-01 如何求的2013-02-01和2013-02-28?
//本文日期獲取的是系統(tǒng)當(dāng)前日期,需指定日期直接賦值 year month day即可
NSInteger year,month,day; NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDate *now = [NSDate date];; NSDateComponents *comps = [[NSDateComponents alloc] init]; NSInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit; comps = [calendar components:unitFlags fromDate:now]; year = [comps year]; month = [comps month]; day = [comps day]; NSLog(@"現(xiàn)在是:%d年%d月%d日 ",year,month,day); // month獲取現(xiàn)在的月份,然后 判斷是上個(gè)月份是否為12月 if (month!=1) { // 如果mouth!=1,那么上個(gè)月月初為1號(hào),年份不變 NSLog(@"上個(gè)月月初:%d年%d月1日 ",year,month-1); // 處理上個(gè)月份為2月的特殊情況, if (month!=3) { // 如果上個(gè)月的月份為 4 6 9 11 月份,他們?cè)履┦?0號(hào) if (month == 5 || month==7 || month ==10 || month ==12) { NSLog(@"上個(gè)月月末:%d年%d月30日 ",year,month-1); } else { NSLog(@"上個(gè)月月末:%d年%d月31日 ",year,month-1); } } // 如果本月是3月份,上個(gè)月為為2月份,閏年2月月末29天,非閏年28天 else { if ((year%4==0 && year%100!=0) || year%400==0) { NSLog(@"上個(gè)月月末:%d年%d月29日 ",year,month-1); } else { NSLog(@"上個(gè)月月末:%d年%d月28日 ",year,month-1); } } } // 如果當(dāng)前月份是1月,上個(gè)月份就是12月 year-1,month=12 else { NSLog(@"上個(gè)月月初為 %d年12月1日",year-1); NSLog(@"上個(gè)月月末為 %d年12月31日",year-1); }
測試效果:
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。