Swiftの数値 -> 文字列0埋め変換が簡単
はじめに
プライベートではiOS開発しております。 またまたタイマー関連のアプリを作っているのですが、 時間表記に数値を文字列に変換して、固定のフォーマットになるよう 0埋めすることが多々あるので、メモします。
実現方法
let startTime = NSDate.timeIntervalSinceReferenceDate() //3秒待つ NSThread.sleepForTimeInterval(3) let time: Double = NSDate.timeIntervalSinceReferenceDate() - startTime let hour :Int = Int(time)/3600 let min :Int = Int(time)/60 let sec: Int = Int(time)%60 let msec: Int = Int((time - Double(sec)) * 100.0) let timeStr = NSString(format:"%02d:%02d:%02d:%02d", hour, min, sec, msec) as String
実行結果はこんな感じ。
"00:00:03:01"
おわり
このメソッドはformatのあとで指定している"02d"みたいなところで 他の用途でも利用できそうなので、またちょっと調べてみます。