回答編集履歴

1

追記

2017/07/11 05:48

投稿

izkn
izkn

スコア1698

test CHANGED
@@ -25,3 +25,147 @@
25
25
 
26
26
 
27
27
  ```
28
+
29
+
30
+
31
+ ## 追記
32
+
33
+
34
+
35
+ ```swift
36
+
37
+ import UIKit
38
+
39
+ import SwiftyJSON
40
+
41
+
42
+
43
+ class ViewController: UIViewController {
44
+
45
+
46
+
47
+ override func viewDidLoad() {
48
+
49
+ super.viewDidLoad()
50
+
51
+ // Do any additional setup after loading the view, typically from a nib.
52
+
53
+ var json: JSON = ["list": [["dt": 1499701500], ["dt": "1499701500"]]]
54
+
55
+
56
+
57
+ print(json)
58
+
59
+
60
+
61
+ if let dt = json["list"][0]["dt"].int {
62
+
63
+ let unixTime1 = TimeInterval(dt)
64
+
65
+ print(unixTime1) // 1499701500.0
66
+
67
+ let stringTime1 = Date(timeIntervalSince1970: unixTime1)
68
+
69
+ print(stringTime1) // 2017-07-10 15:45:00 +0000
70
+
71
+ let dateFormatter = DateFormatter()
72
+
73
+ dateFormatter.dateFormat = "EEE"
74
+
75
+ let day1 = dateFormatter.string(from: stringTime1)
76
+
77
+ print(day1) // Tue
78
+
79
+ } else {
80
+
81
+ print(json["list"][0]["dt"].error!)
82
+
83
+ }
84
+
85
+
86
+
87
+ if let dt = json["list"][1]["dt"].string {
88
+
89
+ let unixTime1 = TimeInterval(dt)
90
+
91
+ print(unixTime1) // Optional(1499701500.0)
92
+
93
+ let stringTime1 = Date(timeIntervalSince1970: unixTime1!)
94
+
95
+ print(stringTime1) // 2017-07-10 15:45:00 +0000
96
+
97
+ let dateFormatter = DateFormatter()
98
+
99
+ dateFormatter.dateFormat = "EEE"
100
+
101
+ let day1 = dateFormatter.string(from: stringTime1)
102
+
103
+ print(day1) // Tue
104
+
105
+ } else {
106
+
107
+ print(json["list"][1]["dt"].error!)
108
+
109
+ }
110
+
111
+
112
+
113
+ let dtTestString: String = json["list"][0]["dt"].stringValue
114
+
115
+ print(dtTestString)
116
+
117
+ let dtTestInt: Int = json["list"][1]["dt"].intValue
118
+
119
+ print(dtTestInt)
120
+
121
+ }
122
+
123
+
124
+
125
+ override func didReceiveMemoryWarning() {
126
+
127
+ super.didReceiveMemoryWarning()
128
+
129
+ // Dispose of any resources that can be recreated.
130
+
131
+ }
132
+
133
+
134
+
135
+
136
+
137
+ }
138
+
139
+ ```
140
+
141
+
142
+
143
+ ```json
144
+
145
+ {
146
+
147
+ "list" : [
148
+
149
+ {
150
+
151
+ "dt" : 1499701500
152
+
153
+ },
154
+
155
+ {
156
+
157
+ "dt" : "1499701500"
158
+
159
+ }
160
+
161
+ ]
162
+
163
+ }
164
+
165
+ ```
166
+
167
+
168
+
169
+ ``"dt" : 1499701500``か``"dt" : "1499701500"``かによって多少取り扱いが変わってきますね。
170
+
171
+ ``.string``はもう少し慎重に取り扱いましょう。``.intValue``でも取れるようですけど、値の確認は必要でしょう。