iphone - dateFromString 始终使用 dateformatter 返回 null

标签 iphone objective-c

我有以下代码:

 NSDateFormatter * df = [[NSDateFormatter alloc] init];
    [df setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    [df setTimeZone:[NSTimeZone systemTimeZone]];
    [df setFormatterBehavior:NSDateFormatterBehaviorDefault];

    [df dateFromString:@"2011-04-12 10:00:00"];

它总是在其中生成一个空日期。这是为什么?

最佳答案

如果设备设置为 AM/PM 时间并且请求的字符串格式设置为 @"yyyy-MM-dd HH:mm:ss" dateFromString 将返回

如果您将语言环境设置为 @"en_US",转换将返回正确的日期。

dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
[dateFormat setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *date = [dateFormat dateFromString:@"2013-02-14 09:30:00"];

关于iphone - dateFromString 始终使用 dateformatter 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5638416/

相关文章:

asp.net - ASP.NET 中的 iPhone Web 应用程序开发 - 从哪里开始?

iphone - iOS 模拟器——摆脱 "reset/don' t 重置“窗口?

ios - iOS 上的 Flurry 和完整堆栈跟踪

iphone - tabBar 应用程序在 iPhone 设备上启动非常缓慢

objective-c - 尝试编译 objective-c 程序时找不到“objc/objc.h”文件。我该怎么办?

html - 同一页面 anchor 仍然无法在移动设备上工作

iphone - 为什么这个方法不需要在.h文件中声明?

iphone - 获取对象是否也获取核心数据中的关系对象

ios - NSURLSession 后台下载不工作

objective-c - 在没有\n的情况下在 UITextView 中显示段落