今天开发中有个获取当前日期之后的一个月日期数组,
所以记录一下,大家也可以参考参考
大家有更好的方法可以留言一起交流学习
/** 获取从当期日往后的一个月日期数组*/ - (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; }