比如我有
NSDate *curDate = [NSDate date];
其值为上午9:13.我没有使用curDate的年、月和日部分.
我想要的是有9:15时间值的约会;如果我的时间值是9:16,我想把它提前到9:20,以此类推.
我怎样才能用NSDate做到这一点?
比如我有
NSDate *curDate = [NSDate date];
其值为上午9:13.我没有使用curDate的年、月和日部分.
我想要的是有9:15时间值的约会;如果我的时间值是9:16,我想把它提前到9:20,以此类推.
我怎样才能用NSDate做到这一点?
取分钟值,除以5四舍五入,得到下一个最高的5分钟单位,乘以5,以分钟为单位,然后构造一个新的NSDate.
NSDateComponents *time = [[NSCalendar currentCalendar]
components:NSHourCalendarUnit | NSMinuteCalendarUnit
fromDate:curDate];
NSInteger minutes = [time minute];
float minuteUnit = ceil((float) minutes / 5.0);
minutes = minuteUnit * 5.0;
[time setMinute: minutes];
curDate = [[NSCalendar currentCalendar] dateFromComponents:time];