2017-03-24 1 views
0

"MM/yyyy"の形式で、現在表示されている月を年にしたいとします。 03/2017 in JTCalendar。ここで現在表示されている月と年を "MM/yyyy"の形式でJTCalendarのObjective-Cに取得する方法Objective-C

は、この方法は、別の1ヶ月から移動するときJTCalendarに表示され、正確な月と年を返さないための方法getCurrentMonthAndYear

NSDateFormatter *monthYearFormatter; 

[_calendarManager reload]; 

if (!monthYearFormatter) { 
    monthYearFormatter = [NSDateFormatter new]; 
    monthYearFormatter.dateFormat = @"MM/yyyy"; 
} 

NSString *monthYear = [monthYearFormatter stringFromDate:[_calendarManager date]]; 

ない[_calendar date]わからに呼ばれている私のコードです。

また、私はそこに、私は3ヶ月、前の1と表示されている月後の1を得ていた、

- (void)calendar:(JTCalendarManager *)calendar prepareMenuItemView:(UIView *)menuItemView date:(NSDate *)date 方法を試してみました。

何か助けていただければ幸いです。ありがとうございました。

編集2:

- (void)calendar:(JTCalendarManager *)calendar prepareMenuItemView:(UIView *)menuItemView date:(NSDate *)date内部getCurrentMonthAndYearメソッドを呼び出してみました。しかしこれは見ている正確な月と年を返しますが、このメソッドは3回呼び出されます。これはAPIに3回ヒットします。

+0

"MM/yyyy"で返される日付を取得しますか? 03/2017フォーマット? –

+0

@iCoderzDevelopersはいのコースです。私はすでに言及しました。 –

+0

答えごとにフォーマットを更新できますか? –

答えて

2

更新されたコード:

  • (ボイド)calendarDidLoadPreviousPage {

    [自己getCurrentMonthAndYear]。

    NSLog(@ "前の日付:%@"、self.calendar.currentDate); }

動作している場合はお知らせください。

+0

オブジェクト 'calendar'はありません。しかし、私は回避策を見つけました。助けてくれてありがとう。 –

+0

"calendarDidLoadPreviousPage"デリゲートメソッドを使用しましたか? –

+0

はい。 'calendarDidLoadPreviousPage'と' calendarDidLoadNextPage'です。そこで、私は 'getCurrentMonthAndYear'メソッドの後に' loadDataFromServer'を呼び出しました。 APIを1回だけ呼び出すことができます。 –

関連する問題