基準日の前に特定の時間数と分数で NSDate オブジェクトを作成しようとしています。
例えば:
Reference date = oct 21 2013 12:30 PM
date with 2 hours before and 40 minute before: oct 21 2013 9:50 AM
これを行うことは可能ですか?
基準日の前に特定の時間数と分数で NSDate オブジェクトを作成しようとしています。
例えば:
Reference date = oct 21 2013 12:30 PM
date with 2 hours before and 40 minute before: oct 21 2013 9:50 AM
これを行うことは可能ですか?
を使用しNSDateComponents
ます。
NSDateComponents *dateComps = [[NSCalender currentCalender] components:(NSDayCalenderUnit | NSMonthCalenderUnit | NSYearCalenderUnit | NSHourCalenderUnit | NSMinuteCalenderUnit | NSSecondCalenderUnit) fromDate:now];
[dateComps setHour:[dateComps hour]-2]; // Subtract here
[dateComps setMinute:[dateComps minute]-40]; // Subtract here
// You can change all components here as above methods.
NSDate *dateResult=[[NSCalender currentCalender] dateFromComponents:dateComps];
NSLog("%@",dateResult);
NSDate メソッド dateByAddingTimeInterval を使用できます。必要な時間に秒数を追加するには、NSTimeInterval double が必要です。NSDate クラスを確認してください。他にも興味深い方法があります。NSDate