//获取NSCalender单例
NSCalendar *calender = [NSCalendar currentCalendar];
// 设置属性,因为我只需要年和月,这个属性还可以支持时,分,秒
NSDateComponents *cmp = [calender components:(NSCalendarUnitMonth | NSCalendarUnitYear) fromDate:[[NSDate alloc] init]];
//设置上个月,即在现有的基础上减去一个月(2017年1月 减去一个月 会得到2016年12月)
[cmp setMonth:[cmp month] - 1];
//拿到上个月的NSDate,再用NSDateFormatter就可以拿到单独的年和月了。
NSDate *lastMonDate = [calender dateFromComponents:cmp];
iOS中利用NSCalendar获取上个月
最新推荐文章于 2021-07-06 15:08:27 发布