今天開發中有個獲取當前日期之后的一個月日期數組,
所以記錄一下,大家也可以參考參考
大家有更好的方法可以留言一起交流學習
/** 獲取從當期日往后的一個月日期數組*/ - (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; }