回答編集履歴

2

String型。

2016/07/26 08:39

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -4,9 +4,9 @@
4
4
 
5
5
 
6
6
 
7
- let hour = comps.hour
7
+ let hour = String(comps.hour)
8
8
 
9
- let minute = comps.minute
9
+ let minute = String(comps.minute)
10
10
 
11
11
 
12
12
 
@@ -34,9 +34,9 @@
34
34
 
35
35
 
36
36
 
37
- let hour: Int = Int(str.substringWithRange(str.startIndex.advancedBy(0)...str.startIndex.advancedBy(1)))!
37
+ let hour = str.substringWithRange(str.startIndex.advancedBy(0)...str.startIndex.advancedBy(1))
38
38
 
39
- let minute: Int = Int(str.substringWithRange(str.startIndex.advancedBy(3)...str.startIndex.advancedBy(4)))!
39
+ let minute = str.substringWithRange(str.startIndex.advancedBy(3)...str.startIndex.advancedBy(4))
40
40
 
41
41
 
42
42
 

1

他にも。

2016/07/26 08:39

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -2,10 +2,46 @@
2
2
 
3
3
  let comps = NSCalendar.currentCalendar().components([.Hour, .Minute], fromDate: kaishiSentaku.date)
4
4
 
5
+
6
+
7
+ let hour = comps.hour
8
+
9
+ let minute = comps.minute
10
+
11
+
12
+
5
- print(comps.hour, comps.minute)
13
+ print(hour, minute)
6
14
 
7
15
  ```
8
16
 
9
17
 
10
18
 
11
19
  これで、kaishiSentakuの時と分を取得できます。
20
+
21
+
22
+
23
+ 他にも、dateChanged()で「時:分」形式のStringに変換していますが、そのStringから抜き出して取得することも出来なくはないです。
24
+
25
+
26
+
27
+ ```swift
28
+
29
+ let df = NSDateFormatter()
30
+
31
+ df.dateFormat = "HH:mm"
32
+
33
+ let str = df.stringFromDate(kaishiSentaku.date)
34
+
35
+
36
+
37
+ let hour: Int = Int(str.substringWithRange(str.startIndex.advancedBy(0)...str.startIndex.advancedBy(1)))!
38
+
39
+ let minute: Int = Int(str.substringWithRange(str.startIndex.advancedBy(3)...str.startIndex.advancedBy(4)))!
40
+
41
+
42
+
43
+ print(hour, minute)
44
+
45
+ ```
46
+
47
+