2010-12-04 72 views
0

我想更改日期格式。但我不知道如何給輸入格式dateformatter問題?

`星期四,2010○時28分56秒-0500' 12月2日我使用的日期格式爲用戶自定義格式

NSString *inputString = @"Thu, 2 Dec 2010 00:28:56 -0500"; 
    NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init]; 
    [inputFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss z"]; 

    NSDate *inputDate = [inputFormatter dateFromString:inputString]; 
    NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init]; 
    [outputFormatter setDateFormat:@"EEE. MMM. d, yyyy"]; 

    NSString *outputDate = [outputFormatter stringFromDate:inputDate]; 
    mylabel.text = outputDate; 

但日期不顯示

請給我解決

+0

首先,你應該檢查(並告訴我們),其中2操作失敗:`dateFromString:`或`stringFromDate:`?您的設備設置了哪些區域設置?您引用的代碼不適用於英語以外的語言環境。 (它可能不適用於英文語言環境,或者我沒有徹底檢查格式字符串。) – 2010-12-04 12:04:02

+0

@Ole Begemann -inputDate未設置.... – Sri 2010-12-04 12:06:36

回答

1

格式字符串中,向我們展示你編輯你的問題之前,是正確的。這是唯一缺少的是,你需要設置的日期格式的區域設置爲英語,如果你想它認識到英語的月份和日期名稱:

[inputFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];