えむけいのWeb Memo

iPhone、iOSアプリ開発、健康、社会に関するブログです

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"みたいなところで 他の用途でも利用できそうなので、またちょっと調べてみます。