我知道這個問題已經有幾個問題了,但是無論我對代碼做什麼,我都會遇到同樣的錯誤。我在模擬器中工作,我的位置設置爲我的長/緯度。當我嘗試將當前日期轉換爲零時,分,秒,我總是得到這樣的結果:iOS設置日期爲MM // DD/YY 00:00:00
2015-07-10 08:53:19.868 xxxxxxxxxxxxxxxxx[2184:7462272] Today at start of day:2015-07-10 04:00:00 +0000
這裏是我的代碼:
NSDate* today = [[NSDate alloc] init];
NSCalendar* currentCalendar = [NSCalendar currentCalendar];
NSDateComponents* dateComponents = [currentCalendar components:NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitYear fromDate:today];
NSInteger thisMonth = [dateComponents month];
NSInteger thisDay = [dateComponents day];
NSInteger thisYear = [dateComponents year];
NSDateComponents* dayComponents = [[NSDateComponents alloc] init];
[dayComponents setDay:thisDay];
[dayComponents setMonth:thisMonth];
[dayComponents setYear:thisYear];
NSDate* todayAtMidnight = [currentCalendar dateFromComponents:dayComponents];
NSLog(@"Today at start of day:%@", todayAtMidnight);
即使添加
[dayComponents setHour:0]; the hour still comes out as 4.
什麼我做錯了嗎?
Upvoted大家,但把你的,因爲我已經使用日期組件。感謝大家的幫助。 – PruitIgoe