-3

我正在尝试在参考日期之前的特定小时数和分钟数内创建一个 NSDate 对象。

例如:

Reference date = oct 21 2013 12:30 PM

date with 2 hours before and 40 minute before: oct 21 2013 9:50 AM

是否有可能做到这一点?

4

2 回答 2

1

Use NSDateComponents.

NSDateComponents *dateComps = [[NSCalender currentCalender] components:(NSDayCalenderUnit | NSMonthCalenderUnit | NSYearCalenderUnit | NSHourCalenderUnit | NSMinuteCalenderUnit | NSSecondCalenderUnit) fromDate:now];
[dateComps setHour:[dateComps hour]-2]; // Subtract here
[dateComps setMinute:[dateComps minute]-40]; // Subtract here

// You can change all components here as above methods.

NSDate *dateResult=[[NSCalender currentCalender] dateFromComponents:dateComps];

NSLog("%@",dateResult);
于 2013-10-26T23:06:28.340 回答
1

您可以使用 NSDate 方法 dateByAddingTimeInterval。将秒数添加到所需时间需要一个 NSTimeInterval 双倍。检查 NSDate 类,还有其他您感兴趣的方法。NSD日期

于 2013-10-26T22:26:59.977 回答