【问题标题】:Iphone: NSString to NSDateIphone:NSString 到 NSDate
【发布时间】:2011-02-15 13:40:53
【问题描述】:

您好,我正在尝试将 NSString 转换为 NSDate

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss ZZZZ"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:lastModified];

但是当我做一个

NSLog(@" date: %@ ", dateFromString);

我得到日期:(null)

lastModified 字符串的日期字符串格式为“Tue, 15 Feb 2011 13:30:42 GMT”

我做错了什么?

【问题讨论】:

    标签: iphone objective-c cocoa-touch xcode


    【解决方案1】:

    您的输入 (lastModified) 与指定的日期格式不匹配。

    lastModified 为日期格式指定的时间的正确格式字符串表示为:

    "2011-02-15 13:30:42 GMT",但你正在传递"Tue, 15 Feb 2011 13:30:42 GMT"

    【讨论】:

    • 我的错误将格式更改为 [dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss zzz"];现在工作正常
    猜你喜欢
    • 1970-01-01
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-10
    • 1970-01-01
    • 2011-02-06
    相关资源
    最近更新 更多