美文网首页
当月第一天星期几,跟时区有关系。

当月第一天星期几,跟时区有关系。

作者: aofeilin | 来源:发表于2019-01-30 18:39 被阅读5次

设置里面设置时区会有错误-----需要设置setFirstWeekday:
NSCalendar *calendar = [NSCalendar currentCalendar];
[calendar setFirstWeekday:1];//1.Sun. 2.Mon. 3.Thes. 4.Wed. 5.Thur. 6.Fri. 7.Sat.

  • (NSInteger)firstWeekDayInMonth{
    NSCalendar *calendar = [NSCalendar currentCalendar];
    [calendar setFirstWeekday:1];//1.Sun. 2.Mon. 3.Thes. 4.Wed. 5.Thur. 6.Fri. 7.Sat.
    NSDateComponents *comp = [calendar components:(NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay) fromDate:self];
    [comp setDay:1];
    NSDate *firstDayOfMonthDate = [calendar dateFromComponents:comp];

    NSUInteger firstWeekday = [calendar ordinalityOfUnit:NSCalendarUnitWeekday inUnit:NSCalendarUnitWeekOfMonth forDate:firstDayOfMonthDate] - 1;
    return firstWeekday;
    }

相关文章

网友评论

      本文标题:当月第一天星期几,跟时区有关系。

      本文链接:https://www.haomeiwen.com/subject/lxwcsqtx.html