我想在ios中将时间小时分钟转换为秒。 有没有内置的方法? 我怎样才能做到这一点?
NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *componentsDiff = [gregorianCalendar components:NSHourCalendarUnit fromDate:[NSDate date]];
答案 0 :(得分:3)
将插入日期的代码作为字符串,然后返回第二个数字。
- (NSNumber *)dateToSecondConvert:(NSString *)string {
NSArray *components = [string componentsSeparatedByString:@":"];
NSInteger hours = [[components objectAtIndex:0] integerValue];
NSInteger minutes = [[components objectAtIndex:1] integerValue];
NSInteger seconds = [[components objectAtIndex:2] integerValue];
return [NSNumber numberWithInteger:(hours * 60 * 60) + (minutes * 60) + seconds];
}
愿这对你有所帮助。
答案 1 :(得分:1)
很多例子,但这就是你可以做的:
NSDate *now = [NSDate date];
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *comp = [calendar components:NSHourCalendarUnit fromDate:now];
//[comp hour]
//[comp minute]
//[comp second]
答案 2 :(得分:1)
也许我误解了这个问题但是这会给你从1970年开始的当前时间
[[NSDate date] timeIntervalSince1970]