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]);
这该怎么做?
解决方法 使用?ld说明符记录,例如:NSLog(@"%ld:%02ld:%02ld",[differenceComponents second]);
输出:
2:00:00
另外创建像这样的Nsstrings:
Nsstring *theString = [Nsstring stringWithFormat:@"%ld:%02ld:%02ld",[differenceComponents second]];NSLog(@"%@",theString);总结
以上是内存溢出为你收集整理的ios – NSDateComponents的NSLog分钟和秒 – 如何显示前导零?全部内容,希望文章能够帮你解决ios – NSDateComponents的NSLog分钟和秒 – 如何显示前导零?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)