NSString格式在swift没有表现广告预期



当我在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及更高版本之间的问题引起的。。。

最新更新