我将日期转换为双倍值并保存在数据库中.现在,我想比较一下,如果currentDate > myDataBaseDate + 8个小时,也就是说,我想在myDataBaseDate中增加8个小时.我将日期转换为双重值.那么,如何从数据库保存的日期中获得8小时后的时间呢.我该如何比较

if (currentDateTime > DateFromdatabaseValue + DateByAdding8HoursInDataBase)

推荐答案

我不完全确定您想做什么,但您可以通过在另一个NSDate上添加以秒为单位的时间来创建NSDate对象,方法是使用:

- (id)dateByAddingTimeInterval:(NSTimeInterval)seconds

//例如,在当前时间的基础上增加8小时:

NSDate *mydate = [NSDate date];
NSTimeInterval secondsInEightHours = 8 * 60 * 60;
NSDate *dateEightHoursAhead = [mydate dateByAddingTimeInterval:secondsInEightHours];

Objective-c相关问答推荐

Objective c 判断文本字段是否为空

UITextField secureTextEntry 带有自定义字体的项目符号?

自构建预编译头后文件已被修改

禁用手势识别器

如何使用 Cocoa 创建临时文件?

如何在目标 C 中创建单例类

ios 13 - 带有 UISearchBar _searchField 的自定义 SearchBar 不起作用

滚动后检测 UITableView 中的当前顶部单元格

在 iPhone 上测量人体胀气( Human-Flatulence)传播波包

iOS 7 - 键盘动画

了解 performSegueWithIdentifier

有没有办法更新单个 UITableViewCell 的高度,而无需重新计算每个单元格的高度?

强制iphone应用程序以编程方式重新启动?

Objective C - 如何连接整个字符串数组?

NSAssert vs assert :您使用哪个,何时使用?

如何将 NSOperationQueue 与 NSURLSession 一起使用?

如何设置 NSPredicate 来查找具有 nil 属性的对象

捕捉固定步数的 UISlider(如 iOS 7 设置应用程序中的文本大小)

如何根据按钮按下重新加载/刷新 UIPickerView(带有新数据数组)?

UiTextField 中的第一个字母小写