我想将当前日期+时间保存到数据库中,并且还想要检索它。我知道在Objective-C中我们无法直接保存日期和时间。 我有一个双重作为数据库的字段,目前我通过将其转换为double来保存日期。
这是将date转换为double的方法 -
currentDate=[NSDate date];
startDate =(double)[currentDate timeIntervalSince1970];
现在如何从该双值中检索日期?或者是否有其他方法可以在iPhone SDK中保存日期。
答案 0 :(得分:2)
NSDate *dateFromDouble(double interval) {
return [NSDate dateWithTimeIntervalSince1970: interval];
}
答案 1 :(得分:0)
另一种方法是将日期转换为ISO 8601并将其另存为TEXT;这可以使用-description和-initWithString:来完成。它会使数据库中的日期略大一些;但是对于调试来说它也会更具可读性。