【问题标题】:insert dates to SQLite将日期插入 SQLite
【发布时间】:2011-07-10 11:36:31
【问题描述】:

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

最简单的方法是什么?我应该使用UIDatePicker 吗?如果是这样,你能告诉我怎么做吗?

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

对不起,如果我的问题有点含糊。我是 iPhone 开发的新手。如果有人可以帮助我,我将非常感激。

【问题讨论】:

    标签: iphone objective-c xcode sqlite


    【解决方案1】:

    以字符串格式保存日期。

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

    看到这个

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

    将日期字符串保存在数据库中。

    【讨论】:

      【解决方案2】:

      要从用户那里获取日期,当然要使用 UIDatePicker。

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

      【讨论】:

      • 我会试试看.. 我如何在 sqlite 中存储双精度值?支持吗?
      • 它支持“REAL”数据类型。
      • 假设不需要毫秒,那么可以先将 Double 转换为 Int64。我说的对吗?
      猜你喜欢
      • 1970-01-01
      • 2023-04-04
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-28
      相关资源
      最近更新 更多