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

iOS 获取当前月份一共多少天 ,获取当前某年某月某日, 当前日期星期几

2016-06-21 17:37 411 查看
  //1.获取当月的总天数

    NSCalendar *calendar = [NSCalendar
currentCalendar];

    NSRange range = [calendar
rangeOfUnit:NSDayCalendarUnit
inUnit:NSMonthCalendarUnit
forDate:[NSDate
date]];

    NSUInteger numberOfDaysInMonth = range.length;

    NSLog(@"%lu", (unsigned
long)numberOfDaysInMonth);

    

    //2.获取当前年份,
月份,
号数

    unsigned unitFlags =
NSYearCalendarUnit |NSMonthCalendarUnit |NSDayCalendarUnit;

    NSDateComponents *components = [calendar
components:unitFlags
fromDate:[NSDate
date]];

    NSLog(@"%ld, %ld, %ld", (long)components.year,
(long)components.month, (long)components.day);

    

    

   
//3.获取当前日期星期几

    NSArray *weekdays = [NSArray
arrayWithObjects:@"星期日",
@"周一",
@"周二",
@"周三",
@"周四",
@"周五",
@"周六",
nil];

    NSTimeZone *timeZone = [[NSTimeZone
alloc] initWithName:@"Asia/Shanghai"];

    [calendar setTimeZone: timeZone];

    NSDate *date = [NSDate
date];

    NSCalendarUnit calendarUnit =
NSWeekdayCalendarUnit;

    NSDateComponents *theComponents = [calendar
components:calendarUnit
fromDate:date];

    NSLog(@"%@", [weekdays
objectAtIndex:theComponents.weekday]);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息