码迷,mamicode.com
首页 > 移动开发 > 详细

iOS日期相关常用方法

时间:2016-03-01 20:42:37      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:

//根据日期返回当月的天数 (频繁调用 [NSCalendar currentCalendar] 可能存在性能问题)

- (NSUInteger)getDayCountWithDay:(NSDate *)date{
    return [[NSCalendar currentCalendar] rangeOfUnit:NSCalendarUnitDay inUnit:NSCalendarUnitMonth forDate:date].length;

}

//传入具体的年月日来获取星期

- (NSString *)getWeekWithYear:(NSInteger)year month:(NSInteger)month  day:(NSInteger)day{
    //根据日期获取
    NSDateComponents *comps = [[NSDateComponents alloc] init];
    [comps setDay:day];
    [comps setMonth:month];
    [comps setYear:year];
    
    NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
    NSDate *date = [gregorian dateFromComponents:comps];
    NSDateComponents *weekdayComponents = [gregorian components:NSCalendarUnitWeekday fromDate:date];
    NSInteger weekday = [weekdayComponents weekday];
    NSArray *array = [NSArray arrayWithObjects:@"星期日",@"星期一",@"星期二",@"星期三",@"星期四",@"星期五",@"星期六", nil];
    return array[weekday-1];
}

//距离一个时间点的某个时间长度的时间

    NSTimeInterval minute = 60*60;  //分钟
    NSTimeInterval hour = 60*60;    //小时
    NSTimeInterval day = 24*60*60;  ////距离现在某个时间
    [NSDate dateWithTimeIntervalSinceNow:<#(NSTimeInterval)#>];
    //距离一个相对日期的某个时间
    [NSDate dateWithTimeInterval:<#(NSTimeInterval)#> sinceDate:<#(nonnull NSDate *)#>];
    //距离1970年1月1日的某个时间
    [NSDate dateWithTimeIntervalSince1970:<#(NSTimeInterval)#>];
    //距离2001年1月1日的某个时间
    [NSDate dateWithTimeIntervalSinceReferenceDate:<#(NSTimeInterval)#>];

 

iOS日期相关常用方法

标签:

原文地址:http://www.cnblogs.com/BlackCrown/p/5232071.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!