現在の時刻に 30 分を追加します。
私はこれを試しました
NSDate *dateToFire = [[NSDate date] dateByAddingTimeInterval:5*60];
しかし、10:00:30 ---> +30 = 10:30:00 のような時間が必要なだけです
提案は常に高く評価されます。
ありがとう
次のように使用します。
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);
次のように追加してください: 30*60. コードに 5 分だけ追加しています。
追加する時間はミリ秒単位です。
したがって、これを試す必要があります:
NSDate *dateToFire = [[NSDate date] dateByAddingTimeInterval:30*60];
これにより、現在の時刻に 30 分が追加されます。
これを試して ::
NSDate *dateToFire = [[NSDate date] dateByAddingTimeInterval:1800.0];
うまくいけば、それはあなたを助けるでしょう. ありがとう。