私の問題はNSDateComponentsによって解決されるが、私はこの方法がそう働く理由を理解したいdateBySettingUnit方法は返しません明白な結果
NSDate *today = [NSDate date];
NSLog(@"today is: %@", today);
NSDate *dayChanged = [calendar dateBySettingUnit:(NSCalendarUnitDay)
value:10
ofDate:today
options:0];
NSLog(@"dayChanged is: %@", dayChanged);
NSDate *monthChanged = [calendar dateBySettingUnit:(NSCalendarUnitMonth)
value:5
ofDate:today
options:0];
NSLog(@"monthChanged is: %@", monthChanged);
結果は次のとおりです。
today is: 2016-09-30 06:40:36 +0000
dayChanged is: 2016-10-10 00:00:00 +0000
monthChanged is: 2017-05-01 00:00:00 +0000
なぜdateBySettingUnit
ずつ大きくなる次回単位?
増分されます。「将来の日付」のみです。答えをありがとう –