swift 中的 NSString 格式没有表现出预期的广告

NSString Formatting in swift not behaving ad expected

当我在 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 模拟器与 iphone 5s 和更高版本之间的问题引起的...