사용자가 두 시간 (예 : 오후 12시와 오후 15시)을 삽입 할 수있는 텍스트 필드 2 개와 시간을 반환하는 레이블 (예 : 3 시간)이 있습니다. 나는 timeIntervalSinceDate를 사용하고 있지만 초 단위로 표시됩니다 (3 시간과 동일한 10800 초). 시간당 가치를 얻으려면 어떻게해야합니까? 여기 코드 :NSDate - timeIntevalSinceDate -
-(IBAction)calcoloBlockTime{
NSString *blockOff = [NSString stringWithFormat:@"%@", [offBlock text]];
NSString *blockIn= [NSString stringWithFormat: @"%@", [inBlock text]];
NSDateFormatter *dateFormatter =[[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"HHmm"];
NSDate *dateFromString = [dateFormatter dateFromString:blockOff];
NSDate *dateFromString2 = [dateFormatter dateFromString:blockIn];
NSLog(@"Time elapsed: %f", [dateFromString2 timeIntervalSinceDate:dateFromString]);
}
감사합니다. 당신이 시간에만 관심이 있다면
괜찮 았지만 레이블을 설정하고 싶다면 정수로 변환해야합니다 ... 제 코드를 바꿀 수 있습니까? – mat
@Mattia : 문자열을 의미합니까? 그렇다면 대답을 확인하십시오. – LuckyLuke