gpt4 book ai didi

objective-c - 增加NSDate +1天方法Objective-C?

转载 作者:太空狗 更新时间:2023-10-30 03:21:16 25 4
gpt4 key购买 nike

这是我用来在导航栏中增加一天并将日期名称设置为标题的方法。我知道这是错误的,因为每次调用时我都会设置“今天”变量。但是每次调用这个方法我都不知道如何增加+1天。

-(void)stepToNextDay:(id)sender
{
today = [NSDate date];
NSDate *datePlusOneDay = [today dateByAddibgTimeInterval:(60 * 60 * 24)];
NSDateFormatter *dateformatterBehaviour = [[[NSDateFormatter alloc]init]autorelease];
[dateFormatter setDateFormat:@"EEEE"];
NSString *dateString = [dateFormatter stringFromDate:datePlusOneDay];
self.navigationItem.title = datestring;
}

最佳答案

将显示的日期存储在 View Controller 的属性(ivar,...)中。这样您就可以在第二天访问时检索当前设置。

如果您想可靠地添加日期,请使用 NSCalendar 和 NSDateComponents 获取“1 天”单位,并将其添加到当前日期。

NSCalendar*       calendar = [[[NSCalendar alloc] initWithCalendarIdentifier: NSGregorianCalendar] autorelease];
NSDateComponents* components = [[[NSDateComponents alloc] init] autorelease];
components.day = 1;
NSDate* newDate = [calendar dateByAddingComponents: components toDate: self.date options: 0];

关于objective-c - 增加NSDate +1天方法Objective-C?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6094403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com