我真的需要幫助。代碼結果爲2:0:0
,格式設置爲hh:mm:ss
。我希望結果爲2:00:00
(在10
之下時,在分鐘和秒前增加0
)。NSLog分鐘和NSDateComponents秒 - 如何顯示前導零?
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]);
如何做到這一點?
該死的我太sooo困惑..謝謝你!! :* – Stackie
在這種情況下,您可能希望詳細說明'%02ld'的具體含義。 –