美文网首页
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