将日期插入SQLite

时间:2011-03-07 16:31:25

标签: iphone objective-c xcode sqlite

我计划在我的申请中提供“提醒我约会”功能。因此,我希望从用户那里收到日期并在SQLite中存储。

最简单的方法是什么?我应该使用UIDatePicker吗?如果是的话,你能给我一些如何做的提示吗?

在年份,月份和日期中使用3个选择器视图并在SQLite中存储是否更简单?

很抱歉,如果我的问题有点模糊。我是iPhone开发的新手。如果有人可以帮助我,我将非常感激。

2 个答案:

答案 0 :(得分:3)

以字符串格式保存日期。

从datePicker中选择日期并转换为字符串并在需要此日期时将其保存在db中,您可以再次将其转换为NSDate对象。

看到这个

NSDateFormatter *df = [[NSDateFormatter alloc] init];
    [df setDateFormat:@"MM/dd/YYYY"];
    NSString *dateString= [NSString stringWithFormat:@"%@",
                           [df stringFromDate:self.datePicker.date]];

在数据库中保存dateString。

答案 1 :(得分:2)

要从用户那里获取日期,请务必使用UIDatePicker。

为了保存它,首先考虑直接使用Core Data而不是sqlite。但是如果你坚持,最简单的方法可能是使用timeIntervalSinceReferenceDate将NSDate转换为double,然后使用[NSDate dateWithTimeIntervalSinceReferenceDate:...]从数据库加载时返回NSDate。

相关问题