2017-06-14 3 views
0

J'utilise FSCalender pour un projet ma. J'ai besoin de faire défiler le calendrier pour obtenir le mois prochain.Obtenir le mois et l'année en cours à partir de FSCalender -Swift

J'utilise ce code pour obtenir la notification de changement

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

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

ce que je dois est d'obtenir le mois en cours et l'année sous forme de l'objet calendrier ..

Répondre

4

Vous pouvez utiliser le calendar.currentPage pour obtenir la valeur Date. Then use Component

let currentPageDate = calendar.currentPage 

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

print(month) 
+0

Merci @hafiz que le charme de travail – Saneesh

0

Vous pouvez l'utiliser comme mentionné dans 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