我有一个应用程序我需要第二天的日期,虽然我环顾四周但没有发现如何做到这一点。
修改
最后找到了答案。这是我做的:
NSCalendar *cal = [NSCalendar currentCalendar];
NSDate *now = [NSDate date];
NSDate *startOfToday;
NSDate *tomorrow;
NSTimeInterval interval;
[cal rangeOfUnit:NSDayCalendarUnit
startDate:&startOfToday
interval:&interval
forDate:now];
tomorrow = [startOfToday dateByAddingTimeInterval:interval];
NSDateFormatter* df = [[NSDateFormatter alloc]init];
[df setDateFormat:@"MM-dd-yy"];
tommorowDate = [df stringFromDate:tomorrow];
虽然这完全归功于其中一个答案
答案 0 :(得分:1)
NSCalendar *cal = [NSCalendar currentCalendar];
NSDate *now = [NSDate date];
NSDate *startOfToday;
NSDate *tomorrow;
NSTimeInterval interval;
[cal rangeOfUnit:NSDayCalendarUnit
startDate:&startOfToday
interval:&interval // interval will hold the duration of the day. DST-aware.
forDate:now];
tomorrow = [startOfToday dateByAddingTimeInterval:interval];
tomorrow
现在持有一个NSDate对象,表示设备时区中第二天的0:00。
NSDate代表了一个时刻。要在没有时间部分的情况下显示它,请使用NSDateFormatter。这里有很多例子。