您的位置:首页 > 移动开发 > IOS开发

IOS 根据日期,获取该日期所在周,月,年的开始日期,结束日期 的方法

2014-05-22 19:23 344 查看
- (void)getMonthBeginAndEndWith:(NSDate *)newDate{

    if (newDate == nil) {

        newDate = [NSDate date];

    }

    double interval = 0;

    NSDate *beginDate = nil;

    NSDate *endDate = nil;

    

    NSCalendar *calendar = [NSCalendar currentCalendar];

    [calendar setFirstWeekday:2];//设定周一为周首日

    BOOL ok = [calendar rangeOfUnit:NSMonthCalendarUnit startDate:&beginDate interval:&interval forDate:newDate];

//分别修改为 NSDayCalendarUnit NSWeekCalendarUnit NSYearCalendarUnit 

    if (ok) {

        endDate = [beginDate dateByAddingTimeInterval:interval-1];

    }else {

        return;

    }

    NSDateFormatter *myDateFormatter = [[NSDateFormatter alloc] init];

    [myDateFormatter setDateFormat:@"yyyy.MM.dd"];

    NSString *beginString = [myDateFormatter stringFromDate:beginDate];

    NSString *endString = [myDateFormatter stringFromDate:endDate];

    

    chooseDate.text = [NSString stringWithFormat:@"%@-%@",beginString,endString];

    [myDateFormatter release];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐