美文网首页
OC: NSCalendar+MaxMethod

OC: NSCalendar+MaxMethod

作者: 一欧Yiou | 来源:发表于2018-12-13 10:33 被阅读1次

.h文件

#import <Foundation/Foundation.h>

@interface NSCalendar (MaxMethod)

+ (NSInteger)getYearWithDate:(NSDate *)date;
+ (NSInteger)getMonthWithDate:(NSDate *)date;
+ (NSInteger)getDayWithDate:(NSDate *)date;
+ (NSInteger)getWeekWithDate:(NSDate *)date;
+ (NSString *)getWeekdayStrWithDate:(NSDate *)date;

@end

.m文件

#import "NSCalendar+MaxMethod.h"

@implementation NSCalendar (MaxMethod)

+ (NSInteger)getYearWithDate:(NSDate *)date {
    NSCalendar *calendar = [NSCalendar calendarWithIdentifier:NSCalendarIdentifierGregorian];
    //year
    return [calendar component:NSCalendarUnitYear fromDate:date];
}

+ (NSInteger)getMonthWithDate:(NSDate *)date {
    NSCalendar *calendar = [NSCalendar calendarWithIdentifier:NSCalendarIdentifierGregorian];
    //month
    return [calendar component:NSCalendarUnitMonth fromDate:date];
}

+ (NSInteger)getDayWithDate:(NSDate *)date {
    NSCalendar *calendar = [NSCalendar calendarWithIdentifier:NSCalendarIdentifierGregorian];
    //day
    return [calendar component:NSCalendarUnitDay fromDate:date];
}

+ (NSInteger)getWeekWithDate:(NSDate *)date {
    NSCalendar *calendar = [NSCalendar calendarWithIdentifier:NSCalendarIdentifierGregorian];
    //week
    return [calendar component:NSCalendarUnitWeekday fromDate:date];
}

+ (NSString *)getWeekdayStrWithDate:(NSDate *)date {
    NSString *week = @"";
    NSCalendar *calendar = [NSCalendar calendarWithIdentifier:NSCalendarIdentifierGregorian];
    //week
    switch ([calendar component:NSCalendarUnitWeekday fromDate:date]) {
        case 1:
//            week = @"日曜日";
            week = @"星期日";
            break;
            
        case 2:
//            week = @"月曜日";
            week = @"星期一";
            break;
            
        case 3:
//            week = @"火曜日";
            week = @"星期二";
            break;
            
        case 4:
//            week = @"水曜日";
            week = @"星期三";
            break;
            
        case 5:
//            week = @"木曜日";
            week = @"星期四";
            break;
            
        case 6:
//            week = @"金曜日";
            week = @"星期五";
            break;
            
        case 7:
//            week = @"土曜日";
            week = @"星期六";
            break;
            
        default:
//            week = @"日曜日";
            week = @"星期日";
            break;
    }
    return week;
}

相关文章

网友评论

      本文标题:OC: NSCalendar+MaxMethod

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