2011-03-07 137 views
2

我打算在我的應用程序上有一個'提醒我日期'功能。因此,我想從用戶接收日期並存儲在SQLite中。將日期插入到SQLite

這樣做最簡單的方法是什麼?我應該使用UIDatePicker嗎?如果是這樣,你能給我一個如何去做的暗示嗎?

使用3選擇器視圖的年,月和日期並存儲在SQLite更簡單嗎?

對不起,如果我的問題有點含糊。我是iPhone開發新手。如果有人能幫助我,我將非常感激。

回答

2

爲了從用戶那裏獲得日期,一定要使用UIDatePicker。

爲了保存它,首先考慮直接使用Core Data而不是sqlite。但是如果你堅持,最簡單的辦法可能是將NSDate轉換爲使用timeIntervalSinceReferenceDate進行存儲的雙精度值,並使用[NSDate dateWithTimeIntervalSinceReferenceDate:...]從數據庫加載時返回NSDate。

+0

我會試試看.. 如何在sqlite中存儲double值?它支持嗎? – Neelesh 2011-03-08 07:43:24

+0

它支持「REAL」數據類型。 – Anomie 2011-03-08 11:46:12

+0

假設一個不需要毫秒,那麼Double可以先轉換爲Int64。我對嗎? – Suragch 2017-12-09 01:00:07

3

以字符串格式保存日期。

從datePicker中挑選日期並將其轉換爲字符串並將其保存在數據庫中,當您需要此日期時,您可以再次將其轉換爲NSDate對象。

看到這個

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

保存dateString數據庫。