如何增加NSDate的小时数? [英] How to add hours to an NSDate?

查看:151
本文介绍了如何增加NSDate的小时数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将日期转换为双精度值并保存在数据库中.现在,我想比较是否currentDate > myDataBaseDate + 8小时,即我想将8小时添加到myDataBaseDate中.我正在将日期转换为双精度值.因此,如何从数据库保存日期起的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];

I have a date converted to double value and saved in database. Now, I want to compare if currentDate > myDataBaseDate + 8 hours i.e., I want to get 8 hours added to myDataBaseDate. I'm converting date into double values. So how do I get 8 hours later time from my database saved date. How do I compare

if (currentDateTime > DateFromdatabaseValue + DateByAdding8HoursInDataBase)

解决方案

I'm not entirely sure what you are trying to do, but you can create an NSDate object by adding time in seconds on to another NSDate using:

- (id)dateByAddingTimeInterval:(NSTimeInterval)seconds

// eg. to add 8 hours to current time:

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

这篇关于如何增加NSDate的小时数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆