Objective-C 和 SQLite 中的日期时间转换问题

发布于 2024-12-08 18:58:15 字数 361 浏览 0 评论 0原文

我陷入了一个非常奇怪的境地。我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千里故人稀 2024-12-15 18:58:15

您的日期格式错误。大写的M 表示月份。对于分钟,您应该使用小m。您的日期格式应该如下所示。

@"yyyy-MM-dd HH:mm:ss"

Your date format is wrong. Capital M is meant for Month. For Minute you should use small m. Your date format should look like this.

@"yyyy-MM-dd HH:mm:ss"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文