最近在开发公司的项目,遇到了这个坑,特意记录下来以防以后用到忘了。
获取当前0点时刻,在开发过程中,遇到了获取的时间和实际时间相差8个小时的问题,现在用的是下面的方法去解决这个问题并获取当日的0点时刻。
func getZeroOfDate() -> NSDate {
let calendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)
let comps = calendar?.components([NSCalendarUnit.Year, NSCalendarUnit.Month, NSCalendarUnit.Day], fromDate: NSDate())
comps?.hour = 0
comps?.minute = 0
comps?.second = 0
comps?.timeZone = NSTimeZone(abbreviation: "UTC")
let zeroDate = calendar?.dateFromComponents(comps!)
return zeroDate!
}