簡體   English   中英

無法使用NSDateFormatter將日期字符串轉換為NSDate

[英]Unable to convert date string to NSDate using 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

為什么? 謝謝。

謝謝您的答復,這是我修改后的代碼。 但是,我現在不知道如何選擇正確的答案,非常抱歉。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM