我希望以“MM / yyyy”格式获取当前显示的年份,例如。 2017年3月在JTCalendar
。
以下是我在方法getCurrentMonthAndYear
NSDateFormatter *monthYearFormatter;
[_calendarManager reload];
if (!monthYearFormatter) {
monthYearFormatter = [NSDateFormatter new];
monthYearFormatter.dateFormat = @"MM/yyyy";
}
NSString *monthYear = [monthYearFormatter stringFromDate:[_calendarManager date]];
不确定[_calendar date]
,因为当从一个月导航到另一个月时,此方法不会返回JTCalendar
中显示的确切月份和年份。
我也试过
- (void)calendar:(JTCalendarManager *)calendar prepareMenuItemView:(UIView *)menuItemView date:(NSDate *)date
方法,我得到了3个月,一个前一个月和一个月后显示。
感谢任何帮助。谢谢。
编辑2:
尝试在getCurrentMonthAndYear
内调用- (void)calendar:(JTCalendarManager *)calendar prepareMenuItemView:(UIView *)menuItemView date:(NSDate *)date
方法。然而,这会返回正在查看的确切月份和年份,但该方法被调用3次。所以这次点击我的API 3次。
答案 0 :(得分:2)
更新的代码:
(无效)calendarDidLoadPreviousPage {
[self getCurrentMonthAndYear];
NSLog(@“Prev Date:%@”,self.calendar.currentDate); }
让我知道它是否有效。