1

我想将当前日期+时间保存到数据库中,也想检索它。我知道在Objective-C中我们不能直接保存日期+时间。我有双重作为数据库中的字段,目前我通过将其转换为双重来保存日期。

这是将日期转换为双精度的方法

currentDate=[NSDate date];

startDate=(double)[currentDate timeIntervalSince1970];

现在我如何从该双精度值中检索日期?还是有另一种方法可以在 iPhone SDK 中保存日期。

4

2 回答 2

2
NSDate *dateFromDouble(double interval) { 
  return [NSDate dateWithTimeIntervalSince1970: interval];
}
于 2009-10-29T08:23:05.947 回答
0

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

于 2009-10-29T08:39:07.763 回答