我一直在努力與我的功能返回今天的日期,儘可能接近零秒,分鐘和小時。所以我可以在各種交易中重複使用同一日期。obj-C,爲什麼這給了我昨天的約會?
但是,我現在發現我的函數返回昨天的日期?
+ (NSDate *)makeAbsoluteNSDate:(NSDate*)datSource {
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:
NSGregorianCalendar];
[calendar setTimeZone:[NSTimeZone localTimeZone]];
NSDateComponents *dateComponents = [calendar components:NSYearCalendarUnit |
NSMonthCalendarUnit | NSDayCalendarUnit
fromDate:datSource];
[dateComponents setHour:0];
[dateComponents setMinute:0];
[dateComponents setSecond:0];
NSDate *today = [calendar dateFromComponents:dateComponents];
[calendar release];
return today;
}
第一,顯而易見的問題會你有沒有檢查你的電腦的時區和日期?請驗證兩者是否相同... – DShah
說明檢查您的設備的日期或系統的日期。 –
我正在使用模擬器和我的Mac日期是正確的。 – Jules