-
(void)viewDidLoad {
[super viewDidLoad];//传进来的字符串和NSDateFormatter的格式要一致
NSString* str1=@“20181010111000”;
NSString* str2=@“20181010101000”;NSString* strTime=[self getTotalTimeIntervalWithStartTime:str1 endTime:str2];
NSLog(@"%@",strTime); //计算20181010111000与20181010101000两个日期相差3600S
} -
(NSString *)getTotalTimeIntervalWithStartTime:(NSString *)startTime endTime:(NSString *)endTime{
//按照日期格式创建日期格式句柄
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@“yyyyMMddHHmmss”];
NSTimeZone *localTimeZone = [NSTimeZone localTimeZone];
[dateFormatter setTimeZone:localTimeZone];
//将日期字符串转换成Date类型
NSDate *startDate = [dateFormatter dateFromString:startTime];
NSDate *endDate = [dateFormatter dateFromString:endTime];
//将日期转换成时间戳
NSTimeInterval start = [startDate timeIntervalSince1970]*1;
NSTimeInterval end = [endDate timeIntervalSince1970]*1;
NSTimeInterval value = fabs(end - start);
return [NSString stringWithFormat:@"%.f",value];
}
macOS-计算两个string日期相差多少秒
最新推荐文章于 2022-04-21 13:18:23 发布