如何向 NSDate 添加小时数?
我有一个日期转换为双精度值并保存在数据库中。现在,我想比较 currentDate > 是否为myDataBaseDate + 8 小时 即,我想将 8 小时添加到 myDataBaseDate 中。我正在将日期转换为双精度值。那么我如何从数据库保存的日期中获取 8 小时后的时间。我如何比较
if (currentDateTime > DateFromdatabaseValue + DateByAdding8HoursInDataBase)
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)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
我不完全确定您要做什么,但您可以通过使用以下命令将时间(以秒为单位)添加到另一个 NSDate 上来创建 NSDate 对象:
- (id)dateByAddingTimeInterval:(NSTimeInterval)seconds
//例如。将当前时间添加 8 小时:
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:
从 iOS 8 开始,有更方便的
dateByAddingUnit
:Since iOS 8 there is the more convenient
dateByAddingUnit
:您可以简单地使用:
You can simply use:
您只需将 8 * 3600 添加到数据库值(假设转换后的双精度值代表秒)。
You can simply add 8 * 3600 to your database value (assuming that your converted double value represents seconds).
NSDate *startdate = datePicker.date;
NSDate *startdate = datePicker.date;
Swift 3.X 使用简单
Swift 3.X Simple usage