我真的需要帮助.代码结果是2:0:0格式设置为hh:mm:ss.我希望结果是2:00:00(0在它们所在的分钟和秒之前添加10).
NSDateFormatter *test = [[NSDateFormatter alloc] init];
[test setDateFormat:@"HH:mm:ss"];
NSDate *date1 = [test dateFromString:@"18:00:00"];
NSDate *date2 = [test dateFromString:@"20:00:00"];
NSCalendar* gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
unsigned int uintFlags = NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
NSDateComponents* differenceComponents = [gregorian components:uintFlags fromDate:date1 toDate:date2 options:0];
NSLog(@"%d:%d:%d",[differenceComponents hour],[differenceComponents minute],[differenceComponents second]);
Run Code Online (Sandbox Code Playgroud)
这该怎么做?
这是愚蠢的,但我必须知道(%)符号的含义,因为我想添加天.
这是一个例子.
int seconds = 78120;
int forHours = (seconds1 / 3600),
remainder = (seconds1 % 3600),
forMinutes = remainder / 60,
forSeconds = remainder % 60;
NSString *Time = [NSString stringWithFormat:@"%02i:%02i:%02i",forHours,forMinutes,forSeconds];
Label.text = Time;
Run Code Online (Sandbox Code Playgroud)
结果:21:42:00
我希望结果像( 0天,21:42:00)像(DD,HH:mm:ss)