2017-06-14 105 views
0

我正在使用FSCalender for ma项目。我需要滚动日历以获得下个月的日历。从FSCalender获取当前月份和年份-Swift

我使用这个代码来获取变更通知

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

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

什么,我需要的是让当前的月份和年份形式的日历对象..

回答

4

可以使用calendar.currentPage得到Date值。 Then use Component

let currentPageDate = calendar.currentPage 

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

print(month) 
+0

Thanks @hafiz that work charm – Saneesh

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 
相关问题