1. 程式人生 > >獲取的NSDate時間和實際相差8個小時的解決方案

獲取的NSDate時間和實際相差8個小時的解決方案

最近在開發公司的專案,遇到了這個坑,特意記錄下來以防以後用到忘了。

獲取當前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!
	}