【问题标题】:is NSDateFormatter dateFromString: supposed to return nil for an invalid string?NSDateFormatter dateFromString: 应该为无效字符串返回 nil 吗?
【发布时间】:2011-03-07 03:22:30
【问题描述】:

根据类引用,dateFromString 方法返回“使用接收者当前设置解释的字符串的日期表示”。使用以下代码:

NSDateFormatter * formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];
[formatter setDateFormat:@"MMddyy"];
NSDate * date = [formatter dateFromString:@"2010-04-27T17:45:44.763"];

在 SDK 3.1.3 中返回 nil,但在 SDK 3.2 中返回 2010-01-20 00:00:00 -0300。 3.2 版本的行为是否正确?

【问题讨论】:

  • 我在 3.1.3 上测试过,它总是返回 nil。而且3.2的结果真的很奇怪,和不正确的字符串没有关系。

标签: iphone objective-c cocoa nsdateformatter


【解决方案1】:

我认为它应该返回零。使用 SDK 4。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多