当我在Objective-C中使用这段代码时,我收到了一个格式正确的时间戳,
long longElapsedTime = [elapsedTime.text longLongValue];
long rawTime;
long hourSlice;
long minutesSlice;
long secondSlice;
hourSlice= longElapsedTime / 3600;
rawTime = longElapsedTime % 3600;
minutesSlice = rawTime / 60;
secondSlice = rawTime % 60;
reformattedTime.text = [[NSString alloc]initWithFormat:@"%02li:%02li:%02li", hourSlice, minutesSlice, secondSlice];
输出:01:01:01
在Swift中,它似乎不符合02
var longElapsedTime = (String(elapsedTime.text) as NSString).doubleValue
let hourSlice = longElapsedTime / 3600
let rawTime = longElapsedTime % 3600
let minutesSlice = rawTime / 60
let secondSlice = rawTime % 60
reformattedTime.text = NSString( format: "%02li:%02li:%02li", hourSlice, minutesSlice, secondSlice) as String
输出:010000000:010000000:010000000
好吧,我能说的最好的是,这是由iPhone 4s iPhone 5 Emulator与iPhone 5s及更高版本之间的问题引起的。。。