0

我想以“MM/yyyy”格式获取当前显示的月份和年份,例如。03/2017 在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 次。

4

1 回答 1

2

更新代码:

  • (void)calendarDidLoadPreviousPage {

    [self getCurrentMonthAndYear];

    NSLog(@"上一个日期:%@", self.calendar.currentDate); }

让我知道它是否有效。

于 2017-03-24T11:15:58.507 回答