Iphone 如何将30分钟添加到当前时间
我想在当前时间的基础上再增加30分钟 我试过这个Iphone 如何将30分钟添加到当前时间,iphone,ipad,Iphone,Ipad,我想在当前时间的基础上再增加30分钟 我试过这个 NSDate *dateToFire = [[NSDate date] dateByAddingTimeInterval:5*60]; 但我需要时间 比如10:00:30-->+30=10:30:00 建议总是很受欢迎的 谢谢试试这个: NSDate *dateToFire = [[NSDate date] dateByAddingTimeInterval:1800.0]; 希望它能帮助你。 谢谢。请这样添加:30*60。您在代码中只添加了5
NSDate *dateToFire = [[NSDate date] dateByAddingTimeInterval:5*60];
但我需要时间
比如10:00:30-->+30=10:30:00
建议总是很受欢迎的
谢谢试试这个:
NSDate *dateToFire = [[NSDate date] dateByAddingTimeInterval:1800.0];
希望它能帮助你。
谢谢。请这样添加:30*60。您在代码中只添加了5分钟 您正在添加的时间以毫秒为单位 因此,您需要尝试以下方法:
NSDate *dateToFire = [[NSDate date] dateByAddingTimeInterval:30*60];
这将在当前时间内增加30分钟。使用以下方法:
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);
为什么
dateByAddingTimeInterval:
不起作用?你不应该在1800或60*5之前硬编码,因为有闰秒等等。始终遵循dateComponents…正如我发布的,这是苹果公司提供的简单安全且经过测试的API。实际上,日志显示dateToFire 2013-01-12 08:06:25+0000,我只需要08:06=>2013-01-12 08:08:35+0000这是结果,我认为这是正确的,但我只需要获得小时:分钟。我需要断绳子吗?怎么断?