1,获取当前月天数
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
|
//计算当月天数
func
getDaysInCurrentMonth() ->
Int
{
let
calendar =
NSCalendar
.currentCalendar()
let
date =
NSDate
()
let
nowComps = calendar.components([.
Year
, .
Month
, .
Day
], fromDate: date)
let
year = nowComps.year
let
month = nowComps.month
let
startComps =
NSDateComponents
()
startComps.day = 1
startComps.month = month
startComps.year = year
let
endComps =
NSDateComponents
()
endComps.day = 1
endComps.month = month == 12 ? 1 : month + 1
endComps.year = month == 12 ? year + 1 : year
let
startDate = calendar.dateFromComponents(startComps)!
let
endDate = calendar.dateFromComponents(endComps)!
let
diff = calendar.components(.
Day
, fromDate: startDate, toDate: endDate,
options: .
MatchFirst
)
return
diff.day
}
|
1
2
|
let
days = getDaysInCurrentMonth()
print
(
"本月有\(days)天"
)
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
//计算指定月天数
func
getDaysInMonth( year:
Int
, month:
Int
) ->
Int
{
let
calendar =
NSCalendar
.currentCalendar()
let
startComps =
NSDateComponents
()
startComps.day = 1
startComps.month = month
startComps.year = year
let
endComps =
NSDateComponents
()
endComps.day = 1
endComps.month = month == 12 ? 1 : month + 1
endComps.year = month == 12 ? year + 1 : year
let
startDate = calendar.dateFromComponents(startComps)!
let
endDate = calendar.dateFromComponents(endComps)!
let
diff = calendar.components(.
Day
, fromDate: startDate, toDate: endDate,
options: .
MatchFirst
)
return
diff.day
}
|
1
2
|
let
days = getDaysInMonth(2016, month: 2)
print
(
"2016年2月有\(days)天"
)
|