我想将当前日期+时间保存到数据库中,并且还想要检索它。我知道在Objective-C中我们无法直接保存日期和时间。 我有一个双重作为数据库的字段,目前我通过将其转换为double来保存日期。

这是将date转换为double的方法 -

currentDate=[NSDate date];

startDate =(double)[currentDate timeIntervalSince1970];

现在如何从该双值中检索日期?或者是否有其他方法可以在iPhone SDK中保存日期。

有帮助吗?

解决方案

NSDate *dateFromDouble(double interval) { 
  return [NSDate dateWithTimeIntervalSince1970: interval];
}

其他提示

另一种方法是将日期转换为ISO 8601并将其另存为TEXT;这可以使用-description和-initWithString:来完成。它会使数据库中的日期略大一些;但是对于调试来说它也会更具可读性。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top