これは、以前のバージョンのswiftで動作していたコードです。これは、と定義NSDate拡張機能が動作しない
extension NSDate {
struct Date {
static let formatterISO8601: DateFormatter = {
let formatter = DateFormatter()
formatter.calendar = NSCalendar(calendarIdentifier: NSCalendar.Identifier.ISO8601)! as Calendar
formatter.locale = NSLocale.current
formatter.timeZone = NSTimeZone(forSecondsFromGMT: 0) as TimeZone!
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssXXX"
return formatter
}()
}
var formattedISO8601: String { return Date.formatterISO8601.string(from: self as Date) }
}
を試してみてください。 Swift 3の構造体 'Date'(これは' Date'構造体と衝突するためエラーになります)、 'Calendar'、' Locale'、 'TimeZone'を使用してください。 – vadian
これは、 'Date'型がすでに存在し、ここに新しい型を宣言していることを除いて、' DateFormatter'の拡張であり、 'Date'ではなく、そうでなければならないようです。また、展開ターゲットに応じて、最新のリリースで導入された 'NSISO8601DateFormatter'クラスを使用することもできます。 – floschliep