dateFromComponents提供错误的日期

iPh*_*Guy 0 nsdate nsdatecomponents ios swift

我试图获取我所设置的日期Date,但它比实际日期减少了一天.

let calendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)
let dateComponents = calendar!.components([.Year , .Month , .Weekday, .Day], fromDate: NSDate())
dateComponents.year = 2015
dateComponents.month = 9
dateComponents.day = 1
Run Code Online (Sandbox Code Playgroud)
po calendar!.dateFromComponents(dateComponents)
? Optional(2015-08-31 18:30:00 +0000)
  - Some : 2015-08-31 18:30:00 +0000
Run Code Online (Sandbox Code Playgroud)

Nir*_*v D 7

设定时区calendar对象UTC,并尝试获取Date来自calendar.

calendar.timeZone = NSTimeZone(name: "UTC")!
Run Code Online (Sandbox Code Playgroud)