0
let dateString = "2017-10-08T00:12:00.000Z"
let formatter = DateFormatter()
formatter.calendar = Calendar(identifier: .iso8601)
formatter.locale = Locale(identifier: "en_US_POSIX")
formatter.timeZone = TimeZone(secondsFromGMT: 0)
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSXXXXX"


let date = formatter.date(from: dateString)!



let components = Calendar.current.dateComponents(in: TimeZone(identifier: "America/New_York")!, from: date)  

print("Day - \(components.day!)")
print("Month - \(components.month!)")
print("Year - \(components.year!)")

print("Hour - \(components.hour!)")
print("Min - \(components.minute!)")
print("Second - \(components.second!)")


print("Final Date - \(components.date!)")

上記のコードを実行すると、出力が得られました

日 - 7
月 - 10
年 - 2017
時 - 20
分 - 12
秒 - 0
最終日 - 2017-10-08 00:12:00 +0000
しかし、私の予想日は
最終日 - 2017-10-07 20:12でなければなりません:00 +0000

4

1 に答える 1