在没有时间的情况下找到今天的日期

时间:2013-08-30 13:28:14

标签: objective-c date

我有一个应用程序我需要第二天的日期,虽然我环顾四周但没有发现如何做到这一点。

修改

最后找到了答案。这是我做的:

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

虽然这完全归功于其中一个答案

1 个答案:

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