-5

我有一个应用程序,我需要第二天的日期,尽管我环顾四周并没有发现如何执行此操作。

编辑:

终于找到答案了。这是我所做的:

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];

虽然这一切都归功于其中一个答案

4

1 回答 1

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。这里有很多例子。

于 2013-08-30T13:35:26.813 回答