gpt4 book ai didi

ios - NSDateComponents 的 NSLog 分秒 - 如何显示前导零?

转载 作者:可可西里 更新时间:2023-11-01 05:31:14 24 4
gpt4 key购买 nike

我真的需要帮助。编码结果为2:0:0,格式设置为hh:mm:ss。我希望结果为 2:00:00(当分秒小于 10 时,在分秒前添加 0)。

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]);

如何做到这一点?

最佳答案

使用 %02ld 说明符记录,例如:

NSLog(@"%ld:%02ld:%02ld",[differenceComponents hour],[differenceComponents minute],[differenceComponents second]);

输出:

2:00:00

另外创建 NSStrings 如下:

NSString *theString = [NSString stringWithFormat:@"%ld:%02ld:%02ld",[differenceComponents hour],[differenceComponents minute],[differenceComponents second]];
NSLog(@"%@",theString);

关于ios - NSDateComponents 的 NSLog 分秒 - 如何显示前导零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12206223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com