-3

基準日の前に特定の時間数と分数で NSDate オブジェクトを作成しようとしています。

例えば:

Reference date = oct 21 2013 12:30 PM

date with 2 hours before and 40 minute before: oct 21 2013 9:50 AM

これを行うことは可能ですか?

4

2 に答える 2

1

を使用し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);
于 2013-10-26T23:06:28.340 に答える
1

NSDate メソッド dateByAddingTimeInterval を使用できます。必要な時間に秒数を追加するには、NSTimeInterval double が必要です。NSDate クラスを確認してください。他にも興味深い方法があります。NSDate

于 2013-10-26T22:26:59.977 に答える