gpt4 book ai didi

iphone - 如何在 iPhone objective-c 中显示昨天(相对于日期,但不是 24 小时的时间间隔)访问过的项目

转载 作者:搜寻专家 更新时间:2023-10-30 20:00:56 24 4
gpt4 key购买 nike

我有一个包含联系人的表格 View 。因为当我选择必须将联系人添加到另一个表中的联系人时:RecentsTable。作为最近访问过的项目。为此,我使用了这样的代码,它可以工作但是。在昨天的情况下,它考虑了 24 小时。但我想在日期更改时显示昨天的项目,然后自动将其添加到昨天的列表中。请指导我。

     NSDate *date = self.lastviewed;
double time = [date timeIntervalSinceNow];

NSString *tmpValue = nil;
time *= -1;


if(time < 3600*24) {
tmpValue = @"Today";
}

else {
int div = round(time / 60 / 60 / 24);

// I want solution wth respect to yesterday's date date but not as follows
if(div == 1)
tmpvalue = @ "Yester Day";


if (div >1 && div <7)
//tmpValue= [NSString stringWithFormat:@"%d days ago", div];
tmpValue = @"This Week";

else if(div <30)
tmpValue = @"This Month";
else
tmpValue = @"Earlier";
}

提前致谢..

最佳答案

你应该使用 NSDateComponents使用日期时。它将处理夏令时等事情。在 NSDate 上的 StackOverflow 上有很多问题,this one例如,可以通过将日期组件更改为 -1 天来解决您的问题。

NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *today = [NSDate date];

NSDateComponents *dayComponent = [[NSDateComponents alloc] init];
dayComponent.day = -1;
NSDate *yesterday = [gregorian dateByAddingComponents:dayComponent
toDate:today
options:0];

关于iphone - 如何在 iPhone objective-c 中显示昨天(相对于日期,但不是 24 小时的时间间隔)访问过的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8798954/

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