如何在JTCalendar Objective-C中以“MM / yyyy”格式获取当前显示的月份和年份

时间:2017-03-24 08:06:57

标签: ios objective-c jtcalendar

我希望以“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次。

1 个答案:

答案 0 :(得分:2)

更新的代码:

  • (无效)calendarDidLoadPreviousPage {

    [self getCurrentMonthAndYear];

    NSLog(@“Prev Date:%@”,self.calendar.currentDate); }

让我知道它是否有效。