獲取的NSDate時間和實際相差8個小時的解決方案
阿新 • • 發佈:2019-01-26
最近在開發公司的專案,遇到了這個坑,特意記錄下來以防以後用到忘了。
獲取當前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! }