私は、ユーザーが2時間(すなわち、12.00pmと15:00pm)を挿入できる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
@マチア:文字列を意味しますか?はいの場合は、答えをチェックしてください。 – LuckyLuke