0

以下のAPIがあります。私がここにいる日をマークする必要があります。ただし、ライブラリの日付の形式は次のようになります。

@"2013-08-12 00:00:00 +0000"  

この日付形式のように、API を以下に追加するにはどうすればよいですか?

{
      "year": "2013",
      "month": "08",
      "calendarDays":  [ "17", "24"  ]
}

私はこのようなことをしましたが、うまくいきませんでした。

//calElem year --> year
//[calElem month] --> month
//self.CalenderDaysArray -->calendarDays


for(int i=0; i<[self.CalenderDaysArray count]; i++){

      self.CalenderDaysArray = [NSArray arrayWithObjects:[NSString stringWithFormat:@"%@-%@-%@ 00:00:00 +0000",[calElem year],[calElem month],[self.CalenderDaysArray objectAtIndex:i], nil]];

}

何か案が?

4

1 に答える 1

0

以下のコードで問題を修正しました。

  NSMutableArray *datearray=[NSMutableArray array];
            NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

            NSDateComponents *todayComponents = [[NSDateComponents alloc] init];
            NSArray *myStringArr=[self.CalenderDays objectAtIndex:0];

            for(int i=0; i<myStringArr.count; i++){

                    todayComponents.year = [[calElem year]intValue];
                    todayComponents.month = [[calElem month] intValue];
                    todayComponents.day = [[myStringArr objectAtIndex:i]intValue];
                    todayComponents.hour = 00;
                    todayComponents.minute = 00;
                    todayComponents.second= 00;
                    NSDate *today = [calendar dateFromComponents:todayComponents];
                    [datearray addObject:[self getdateCalendar:today]];


            }
于 2013-10-03T21:47:14.213 に答える