###前提・実現したいこと
今バス時刻アプリなるものを作成しております。
現在時刻をunix時間で取得し、取得したunix時間と配列にある数値を引き、その差分を"HH:mm:ss"で表現しようと思っています。
sbSijyoutimeの配列がint型なのでまずint型のままmapを使い、now1に格納したunix時間との計算をし、それをresultとして格納して"HH:mm:ss"で表示したいので計算し終わってからstring型に変換し、"HH:mm:ss"の形で出力しようとしたらこのエラーが出ています。
アドバイス、ヒント等お願い致します!
###発生している問題・エラーメッセージ
cannot convert value of type '[String]' to type 'Date' in coerction
###該当のソースコード
swift
1let now = Data() 2 3let sbSijyoutime2 : [Int] = [ (9*60+10+0),(9*60+50+0),(10*60+0+0),(10*60+50+0),(11*60+10+0),(11*60+30+0),(11*60+50+0),(12*60+10+0),(12*60+50+0),(13*60+10+0),(14*60+10+0),(15*60+10+0),(15*60+20+0),(15*60+50+0),(16*60+05+0),(16*60+42+0),(16*60+50+0),(16*60+55+0),(17*60+00+0),(17*60+5+0),(17*60+50+0),(18*60+05)+0,(18*60+35+0),(18*60+50+0),(19*60+05+0),(19*60+35+0),(19*60+35+0),(19*60+50+0),(20*60+05+0),(20*60+35+0),(21*60+05+0) ] 4 5let date = NSDate() 6let now1 = Int(Date().timeIntervalSince1970) 7var result:[Int] = sbSijyoutime2.map{ Int(now1)-$0 } 8var result2:[String] = [String(describing: result)] 9let format = DateFormatter() 10format.dateFormat = "HH:mm:ss" 11let strDate:[String] = format.string(from: result2 as Date) 12
###補足情報(言語/FW/ツール等のバージョンなど)
swift 3.0
xcode 8.0
回答1件
あなたの回答
tips
プレビュー