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)
}以上です
今週のお題「読書の秋」