ios 获取n个月前或者n个月后的日期
2016-12-15 16:37
351 查看
给NSDate添加一个category,在.h文件中创建一个方法:
/**
获取距离当前时间多久的一个日期
@param year year=1表示1年后的时间 year=-1为1年前的日期
@param month
距离现在几个月
@param days
距离现在几天
@return
返回一个新的日期
*/
+(NSDate*)getNewDateDistanceNowWithYear:(NSInteger)year withMonth:(NSInteger)month
withDays:(NSInteger)days;
在.m文件中实现方法:
+(NSDate *)getNewDateDistanceNowWithYear:(NSInteger)year
withMonth:(NSInteger)month withDays:(NSInteger)days
{
NSCalendar *calendar = [[NSCalendar
alloc]
initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
NSDateComponents *comps =
nil;
comps = [calendar
components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay
fromDate:[NSDate
date]];
NSDateComponents *adcomps = [[NSDateComponents
alloc]init];
[adcomps
setYear:year];//year=1表示1年后的时间
year=-1为1年前的日期
[adcomps
setMonth:month];
[adcomps
setDay:days];
NSDate *newdate = [calendar
dateByAddingComponents:adcomps
toDate:[NSDate
date]
options:0];
return newdate;
}
/**
获取距离当前时间多久的一个日期
@param year year=1表示1年后的时间 year=-1为1年前的日期
@param month
距离现在几个月
@param days
距离现在几天
@return
返回一个新的日期
*/
+(NSDate*)getNewDateDistanceNowWithYear:(NSInteger)year withMonth:(NSInteger)month
withDays:(NSInteger)days;
在.m文件中实现方法:
+(NSDate *)getNewDateDistanceNowWithYear:(NSInteger)year
withMonth:(NSInteger)month withDays:(NSInteger)days
{
NSCalendar *calendar = [[NSCalendar
alloc]
initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
NSDateComponents *comps =
nil;
comps = [calendar
components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay
fromDate:[NSDate
date]];
NSDateComponents *adcomps = [[NSDateComponents
alloc]init];
[adcomps
setYear:year];//year=1表示1年后的时间
year=-1为1年前的日期
[adcomps
setMonth:month];
[adcomps
setDay:days];
NSDate *newdate = [calendar
dateByAddingComponents:adcomps
toDate:[NSDate
date]
options:0];
return newdate;
}
相关文章推荐
- IOS 根据日期,获取该日期所在周,月,年的开始日期,结束日期 的方法,还有下一周或者上一周的时间
- ios 获取n个月前或者n个月后的日期
- iOS一行代码移除子视图,或者layer。iOS获取近八天日期数组
- SQL中获取指定两个日期时间点或者时间段内所有记录语句
- iOS 通过HTTP获取和解析XML或者JSON 的类
- ios或者cocos2d-x开发在Xcode编译时自适应失效,获取屏幕尺寸不准确
- IOS 使用相机或者在相册里获取图片
- ios开发——获取最近几天的日期及对应为一周中得星期几
- SQL中获取指定两个日期时间点或者时间段内所有记录语句
- IOS 获取网络数据或者路径的文件名以及后缀
- java 获取当前日期 或者当前时间
- iOS获取应用当前Caches目录路径以及当前日期
- 批处理:如何获取当前日期前一天或者后一天的日期
- 获取某一天之前或者之后多少天的日期
- 获取某一天之前或者之后多少天的日期
- iOS获取音频或者视频是时间长度
- 根据生日或者日期 获取 生肖和星座的 JavaScript代码
- 获取当前日期或者前七天日期
- (转载)shell中用date命令获取昨天、明天或者多天前的日期
- IOS 根据日期,获取该日期所在周,月,年的开始日期,结束日期 的方法