【发布时间】: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