-1

現在の時刻に 30 分を追加します。

私はこれを試しました

NSDate *dateToFire = [[NSDate date] dateByAddingTimeInterval:5*60];

しかし、10:00:30 ---> +30 = 10:30:00 のような時間が必要なだけです

提案は常に高く評価されます。

ありがとう

4

3 に答える 3

4

次のように使用します。

NSCalendar *calendar=[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components=[NSDateComponents new];
components.minute=30;
NSDate *newDate=[calendar dateByAddingComponents: components toDate: [NSDate date] options: 0];
//To get date in  `hour:minute` format.
NSDateFormatter *dateFormatterHHMM=[NSDateFormatter new];
[dateFormatterHHMM setDateFormat:@"hh:mm"];
NSString *timeString=[dateFormatterHHMM stringFromDate:newDate];

NSLog(@"===> %@",timeString);
于 2013-01-12T07:34:12.057 に答える
3

次のように追加してください: 30*60. コードに 5 分だけ追加しています。

追加する時間はミリ秒単位です。

したがって、これを試す必要があります:

NSDate *dateToFire = [[NSDate date] dateByAddingTimeInterval:30*60];

これにより、現在の時刻に 30 分が追加されます。

于 2013-01-12T07:30:58.830 に答える
1

これを試して ::

NSDate *dateToFire = [[NSDate date] dateByAddingTimeInterval:1800.0];

うまくいけば、それはあなたを助けるでしょう. ありがとう。

于 2013-01-12T07:30:21.910 に答える