-1

カレンダー用の TapKu ライブラリを使用しています。

そして、選択した日付を UIAlertView に表示したいと思います。

コメントでは、「info」の値を入れました。NSDate を返す関数は次のとおりです。

NSCalendar *gregorian = [[NSCalendar alloc] initWithCa lendarIdentifier:NSGregorianCalendar];
[gregorian setTimeZone:tz];
NSDateComponents *comp = [gregorian components:(NSYearCalendarUnit | NSMonthCalendarUnit) fromDate:[NSDate date]];

[comp setDay:info.day]; // day = 31
[comp setMonth:info.month]; // month = 11
[comp setYear:info.year]; // 2013
[comp setHour:info.hour]; // 10
[comp setMinute:info.minute]; // 0
[comp setSecond:info.second]; // 0
[comp setTimeZone:tz]; // GMT (GMT) offset 0
NSLog(@"COMP BEFORE CHANGING = %@", comp); // It displays the up infos
return [gregorian dateFromComponents:comp];
// The return value is : 2013-12-01 10:00:00 +0000 

戻り値が間違っているのはなぜですか? それは私が望んでいた日付ではありません。2013 年 11 月 31 日に 1 日追加されました

助けてください、この問題は私を夢中にさせます笑

ありがとう

4

1 に答える 1

3

それは完全に正しいです!!!

11月は30日しかないからです。

于 2013-06-07T17:58:05.913 に答える