Objective-C 和 SQLite 中的日期时间转换问题
我陷入了一个非常奇怪的境地。我在 SQLite 中有一个数据库,其中包含“DATETIME”列。此列中有一个值“2011-10-05 12:00:46”。我使用 NSDateFormatter 来转换它,我像这样设置 NSDateFormatter -
[df setDateFormat:@"yyyy-MM-dd HH:MM:ss"];
[df dateFromString:completedDate];
当我在 iPhone 模拟器中运行我的项目时,它工作正常,并且得到了我想要的结果。当我在设备中调试同一项目并检查对象类型 NSDate 的值时,我得到了 null 值。
请告诉我我做错了什么。
谢谢
I am stuck in a very strange situation. I have a database in SQLite having column "DATETIME". In this column there is a value say "2011-10-05 12:00:46". I am converting this by using NSDateFormatter, I set the NSDateFormatter like this -
[df setDateFormat:@"yyyy-MM-dd HH:MM:ss"];
[df dateFromString:completedDate];
when i run my project in iPhone simulater this works fine and i got the result as i want. When i debug same project in device and check the value of object type NSDate i got null value.
Please tell me what wrong i am doing.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的日期格式错误。大写的
M
表示月份。对于分钟,您应该使用小m
。您的日期格式应该如下所示。Your date format is wrong. Capital
M
is meant for Month. For Minute you should use smallm
. Your date format should look like this.