私にとっては少し難しいことをやろうとしています。しかし、誰かが何らかの洞察力を持っていると確信しています。
たとえば、日付が与えられた場合、January 17, 2011
1 年前のこの日付に対応する日を見つけようとしています。月曜日もそうJanuary 17, 2011
で、1 年前、この日はJanuary 18, 2010
月曜日でした。January 18, 2010
は の 354 日前であることがわかりJanuary 17, 2011
ます。うるう年でない年は 365 日、うるう年は 366 日を単純に引くだけだと最初は思っていたのですが、この場合January 17, 2010
は、月曜日ではなく日曜日になります。
したがって、Objective-C でNSDate
andを使用するとNSCalendar
、次のような関数をどのように実装できますか。
-(NSDate *)logicalOneYearAgo:(NSDate *)from {
}
つまり、n 番目の月の n 番目の「平日」 (「平日」は月曜日、火曜日、水曜日など)