Swift Dateで日付のみのリスト作成
大した話じゃないけどDateFormatterは入力と出力でそれぞれ用意すると考えるとなんとなくわかりやすいと思った
start = "2018-01-01" end = "2018-01-31" // 入力文字列のフォーマット var inputFormatter = DateFormatter() inputFormatter.dateFormat = "yyyy-MM-dd" // String → Date変換 let startDate = inputFormatter.date(from: start) let endDate = inputFormatter.date(from: end) // 出力文字列のフォーマット let outputFormatter = DateFormatter() outputFormatter.dateFormat = "yyyy-MM-dd" // 1日ずつ進めて配列に追加 var items = [String]() var target = start while target <= end { items.append(outputFormatter.string(from: target)) target = Date(timeInterval: 86400, since: target) }
以上です
今週のお題「読書の秋」