0

我正在为 ma 项目使用 FSCalender。我需要滚动日历才能获得下个月。

我正在使用此代码来获取更改通知

 func calendarCurrentMonthDidChange(_ calendar: FSCalendar!) {
    print("Changed")

    print("ss",ss)
    // Do something
}

我需要的是从日历对象中获取当前月份和年份..

4

2 回答 2

12

您可以使用calendar.currentPage来获取Date值。Then use Component

let currentPageDate = calendar.currentPage

let month = Calendar.current.component(.month, from: currentPageDate)

print(month)
于 2017-06-14T07:25:12.167 回答
0

您可以按照https://github.com/WenchaoD/FSCalendar/issues/508中的说明使用它

    let values = Calendar.current.dateComponents([Calendar.Component.month, Calendar.Component.year], from: self.calendar.currentPage)
CURRENT_YEAR = values.year
CURRENT_MONTH = values.month

let range = Calendar.current.range(of: Calendar.Component.day, in: Calendar.Component.month, for: self.calendar.currentPage)
TOTAL_DAYS = range.count
于 2017-06-14T07:24:37.230 回答