回復(fù)一網(wǎng)友問答:
給定一個日期,獲取這個日期的上月的月初和月末時間。比如有個時間 是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)在的月份,然后 判斷是上個月份是否為12月 if (month!=1) { // 如果mouth!=1,那么上個月月初為1號,年份不變 NSLog(@"上個月月初:%d年%d月1日 ",year,month-1); // 處理上個月份為2月的特殊情況, if (month!=3) { // 如果上個月的月份為 4 6 9 11 月份,他們月末是30號 if (month == 5 || month==7 || month ==10 || month ==12) { NSLog(@"上個月月末:%d年%d月30日 ",year,month-1); } else { NSLog(@"上個月月末:%d年%d月31日 ",year,month-1); } } // 如果本月是3月份,上個月為為2月份,閏年2月月末29天,非閏年28天 else { if ((year%4==0 && year%100!=0) || year%400==0) { NSLog(@"上個月月末:%d年%d月29日 ",year,month-1); } else { NSLog(@"上個月月末:%d年%d月28日 ",year,month-1); } } } // 如果當(dāng)前月份是1月,上個月份就是12月 year-1,month=12 else { NSLog(@"上個月月初為 %d年12月1日",year-1); NSLog(@"上個月月末為 %d年12月31日",year-1); }
測試效果:
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
本文名稱:獲取這個指定日期的上月的月初和月末時間-創(chuàng)新互聯(lián)
本文來源:http://jinyejixie.com/article12/dpdgdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、搜索引擎優(yōu)化、網(wǎng)站策劃、微信小程序、網(wǎng)站設(shè)計(jì)、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容