iOS開發之獲取當前日期之后的一個月日期數組


今天開發中有個獲取當前日期之后的一個月日期數組,

所以記錄一下,大家也可以參考參考

大家有更好的方法可以留言一起交流學習

/** 獲取從當期日往后的一個月日期數組*/
- (NSArray *)getMonthDate
{
    //獲取日期格式化對象
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd"];
    //獲取當前完整日期
    NSString *today = [dateFormatter stringFromDate:[NSDate date]];
    //獲取當天日期號
    NSString *day = [[today componentsSeparatedByString:@"-"] lastObject];
    //記住當前時間戳
    long long times = [NSDate date].timeIntervalSince1970;
    //創建日期接納數組、將當天傳進去
    NSMutableArray *marray = [NSMutableArray arrayWithObject:today];
    //循環遍歷、一個月最大31天,所以i<32
    for (int i=0; i<32; i++) {
        //從今天的時間戳加 每回加一天
        times += 24 * 60 * 60;
        //獲取出完整日期
        NSString *dateStr = [dateFormatter stringFromDate:[NSDate dateWithTimeIntervalSince1970:times]];
        //獲取單獨日期
        NSString *tempDay = [[dateStr componentsSeparatedByString:@"-"] lastObject];
        //加入數組
        [marray addObject:dateStr];
        //比較日期相同季結束循環 如從 2019-07-01 到 2019-08-01結束循環
        if ([tempDay isEqualToString:day]) {
            break;
        }
    }
    return marray;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM