最終的な目標は時刻を2つ取得して、どれくらいの差分があるか判定したいと考えています。
試しているコードは以下のコードです。
DateFormatterで時間:分:秒のように時刻を取得したいと考えているのですが、クラッシュしてしまいます。
Swift
1 func testTime() { 2 let start = nowtime() 3 sleep(3) 4 let end = nowtime() 5 6 let diff = start.timeIntervalSince(end) 7 8 let formatter: DateFormatter = DateFormatter() 9 formatter.calendar = Calendar(identifier: .gregorian) 10 formatter.dateFormat = "HH:mm:ss" 11 let dateStr = diff 12 print(dateStr) 13 } 14 15 private func nowtime() -> Date { 16 let format = DateFormatter() 17 return format.date(from: "HH:mm:ss")!//ここで落ちてしまいます。 18 }
Stringでの取得はできたのですが、差分を確認する際にそれぞれの値をスプリットして桁数の繰り上がりも考慮しなければならないためできればDate型で取得をして差分を取りたいと考えています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。