【问题标题】:How to get currently displayed month and year in format "MM/yyyy" in JTCalendar Objective-C如何在 JTCalendar Objective-C 中以“MM/yyyy”格式获取当前显示的月份和年份
【发布时间】:2017-03-24 08:06:57
【问题描述】:

我想以“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:

尝试在- (void)calendar:(JTCalendarManager *)calendar prepareMenuItemView:(UIView *)menuItemView date:(NSDate *)date 中调用getCurrentMonthAndYear 方法。然而,这会返回正在查看的确切月份和年份,但该方法被调用了 3 次。所以这会命中我的 API 3 次。

【问题讨论】:

  • 您是否希望在“MM/yyyy”中返回日期,例如。 03/2017 格式?
  • @iCoderzDevelopers 是的,当然。我已经提过了。
  • 您可以尝试根据答案更新格式吗?
  • @iCoderzDevelopers 是的,我已经尝试过了。
  • @iCoderzDevelopers 请阅读问题,编辑 2。格式不是问题。我无法获得正确的月份和年份。在编辑 2 中,我得到了我想要的,但该方法被调用了 3 次。

标签: ios objective-c jtcalendar


【解决方案1】:

更新代码:

  • (void)calendarDidLoadPreviousPage {

    [self getCurrentMonthAndYear];

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

让我知道它是否有效。

【讨论】:

  • 没有对象calendar。但我找到了解决方法。感谢您的帮助。
  • 你使用了“calendarDidLoadPreviousPage”委托方法吗?
  • 是的。 calendarDidLoadPreviousPagecalendarDidLoadNextPage。在那里我调用了我的getCurrentMonthAndYear 方法,然后是loadDataFromServer。这只能调用一次 API。
  • 由于声誉较低,无法投票。但是接受了您的回答,因为该委托方法有所帮助。也请添加我的解决方法,以便人们知道。再次感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-22
  • 1970-01-01
  • 2018-12-08
  • 2012-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多