PGDatePicker+Common.m
1.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
//
// PGDatePicker+Common.m
// Demo
//
// Created by piggybear on 2018/3/18.
// Copyright © 2018年 piggybear. All rights reserved.
//
#import "PGDatePicker+Common.h"
#import "PGDatePickerHeader.h"
@implementation PGDatePicker (Common)
- (NSInteger)weekDayMappingFrom:(NSString *)weekString {
if ([weekString isEqualToString:self.sundayString]) {
return 1;
}
if ([weekString isEqualToString:self.mondayString]) {
return 2;
}
if ([weekString isEqualToString:self.tuesdayString]) {
return 3;
}
if ([weekString isEqualToString:self.wednesdayString]) {
return 4;
}
if ([weekString isEqualToString:self.thursdayString]) {
return 5;
}
if ([weekString isEqualToString:self.fridayString]) {
return 6;
}
if ([weekString isEqualToString:self.saturdayString]) {
return 7;
}
return 0;
}
- (NSString *)weekMappingFrom:(NSInteger)weekDay {
switch (weekDay) {
case 1:
return self.sundayString;
case 2:
return self.mondayString;
case 3:
return self.tuesdayString;
case 4:
return self.wednesdayString;
case 5:
return self.thursdayString;
case 6:
return self.fridayString;
case 7:
return self.saturdayString;
default:
break;
}
return nil;
}
- (NSInteger)howManyDaysWithMonthInThisYear:(NSInteger)year withMonth:(NSInteger)month {
if((month == 1) || (month == 3) || (month == 5) || (month == 7) || (month == 8) || (month == 10) || (month == 12))
return 31 ;
if((month == 4) || (month == 6) || (month == 9) || (month == 11))
return 30;
if((year % 4 == 1) || (year % 4 == 2) || (year % 4 == 3))
return 28;
if(year % 400 == 0)
return 29;
if(year % 100 == 0)
return 28;
return 29;
}
@end