我錯過了有關NSDate dateByAddingTimeInterval如何與天一起工作嗎?這是我從特定日期(AIDate)減去33天的代碼。 AIDate的時間值爲00:00 PST。NSDate dateByAddingTimeInterval減去天數錯誤地更改時間
activityOne.ActivityDateTime = [AIDate dateByAddingTimeInterval:-33*24*60*60];
如果AIDate等於2013年4月9日00:00 PST,上面的代碼將減去33天和1小時該工程以2013年3月6日23:00 PST。
您的問題可能是夏令時。永遠不要用24 * 60 * 60表示「1天」。 – 2013-04-10 04:11:51
@MatthiasBauch對此需求是正確的NSDateComponents更好... – 2013-04-10 04:17:02
@MatthiasBauch啊 - 這使得總體感 - 感謝張貼! – Aaron 2013-04-10 04:17:38