将日期插入 SQLite
我计划在我的申请中添加“提醒我约会”功能。因此我想从用户那里接收日期并将其存储在 SQLite 中。
做到这一点最简单的方法是什么?我应该使用UIDatePicker
吗?如果是这样,您能给我一些如何做的提示吗?
使用年、月、日的 3 个选择器视图并存储在 SQLite 中是否更简单?
抱歉,如果我的问题有点模糊。我是 iPhone 开发新手。如果有人能帮助我,我将非常感激。
I am planning to have an 'remind me on date' feature on my application. Hence I would want to receive the date from the user and store in SQLite.
What is the easiest way to do this? Should i use the UIDatePicker
? If so, can you give me an hint of how to do it?
Is it simpler to use 3 picker views for year, month and date and store in SQLite?
Sorry if my question is a bit vague. I am new to iPhone development. I will be very thankful if someone can help me with this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
以字符串格式保存日期。
从 datePicker 中选择日期并转换为字符串并将其保存在数据库中,当您需要该日期时,您可以再次将其转换为 NSDate 对象。
请参阅
数据库中保存的日期字符串。
save date in string format.
Pick date from datePicker and conver into string and save it in db when you need this date you can again convert it into NSDate object.
see this
save dateString in database.
要从用户那里获取日期,当然要使用 UIDatePicker。
为了保存它,首先考虑使用 Core Data 而不是直接使用 sqlite。但如果你坚持的话,最简单的可能是使用 timeIntervalSinceReferenceDate 将 NSDate 转换为双精度数进行存储,并使用 [NSDate dateWithTimeIntervalSinceReferenceDate:...] 来取回从数据库加载时的 NSDate。
For getting the date from the user, certainly use UIDatePicker.
For saving it, first consider using Core Data instead of sqlite directly. But if you insist, the easiest would probably be to convert the NSDate to a double using
timeIntervalSinceReferenceDate
for storage, and use[NSDate dateWithTimeIntervalSinceReferenceDate:...]
to get back the NSDate when loading from the database.