回答編集履歴

2

補足

2017/09/19 06:54

投稿

MasakiHori
MasakiHori

スコア3384

test CHANGED
@@ -79,3 +79,27 @@
79
79
  ```
80
80
 
81
81
  これでもできますが、こうする意味はあまりないかな?
82
+
83
+
84
+
85
+ ----
86
+
87
+ 追記
88
+
89
+
90
+
91
+ ちょっと補足です。
92
+
93
+
94
+
95
+ `DateFormatter`はあくまで日時/時刻を扱うクラスのため経過時間には使えない場合があります。
96
+
97
+ 今回の場合は大丈夫ですが、経過時間が24時間を超えると使えなくなります。
98
+
99
+ 時刻を表すもののため24時以降という考えがないためです。
100
+
101
+
102
+
103
+ なので、24時間を超える値を使いたい場合は結局質問者様が書いたようにする以外にないです。
104
+
105
+

1

修正

2017/09/19 06:54

投稿

MasakiHori
MasakiHori

スコア3384

test CHANGED
@@ -64,7 +64,7 @@
64
64
 
65
65
  let f = DateFormatter()
66
66
 
67
- f.dateFormat = "mm:ss.SSS"
67
+ f.dateFormat = "mm:ss.SS"
68
68
 
69
69
  f.timeZone = TimeZone(secondsFromGMT: 0)
70
70
 
@@ -76,10 +76,6 @@
76
76
 
77
77
  let s = f.string(from: d)
78
78
 
79
-
80
-
81
- let ss = String(s.characters.dropLast())
82
-
83
79
  ```
84
80
 
85
81
  これでもできますが、こうする意味はあまりないかな?