无法使用NSDateFormatter将日期字符串转换为NSDate

时间:2015-05-18 14:58:15

标签: ios nsdateformatter

这是我的iOS程序片段。我有一些调试,但别无选择。为什么日志为createDate返回null?我第一次使用stackoverflow,所以我不知道如何回复,对不起。

NSDateFormatter *fmt = [[NSDateFormatter alloc] init];
fmt.dateFormat = @"EEE MMM dd HH:mm:ss Z yyyy";
//    Mon May 18 22:11:56 +0800 2015    _created_at

NSDate *createDate = [fmt dateFromString:_created_at];

NSLog(@"*****%@-----%@-----%@",createDate,[fmt stringFromDate:createDate],_created_at);
//NSLog:*****(null)-----(null)-----Mon May 18 22:50:28 +0800 2015

为什么呢?感谢。

1 个答案:

答案 0 :(得分:0)

感谢您的回复,这是我纠正后的代码。但我现在不知道如何选择正确的答案,非常抱歉。

NSDateFormatter *fmt = [[NSDateFormatter alloc] init];
    NSLocale* local =[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] ;
    [fmt setLocale:local];
    fmt.dateFormat = @"EEE MMM dd HH:mm:ss Z yyyy";

//    Mon May 18 22:11:56 +0800 2015    _created_at

    NSDate *createDate = [fmt dateFromString:_created_at];

    NSLog(@"*****%@-----%@",createDate,_created_at);
    //NSLog:*****2015-05-18 16:12:21 +0000-----Tue May 19 00:12:21 +0800 2015