2011-10-14 87 views
0

我有NSString中的數據,我需要將它顯示爲Oct 3, 2011。我在將nsstring轉換爲NSDate時遇到問題,然後再次將其顯示爲NSString從NSString NSDate格式化

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"MMM d, yyyy "]; 
NSDate *dateFromString = [dateFormatter dateFromString:myString]; 

myString的是2011年10月3日00:00:00

+0

你可以在init/set'myString'的地方顯示代碼嗎? – chown

+0

另外,你有什麼具體的問題 - 錯誤信息?異常拋出?弦看起來很有趣? –

+0

Duh,他試圖使用所需輸出字符串的格式來轉換輸入字符串。顯然這不會起作用。 –

回答

0

首先設定日期格式時區。如果您收到的字符串是GMT/UTC,請將時區設置爲該時區。

接下來設置日期格式以匹配傳入的日期模式。做dateFromString。

然後設置日期格式以匹配所需的輸出格式。如果不同,請設置輸出時區​​。做stringFromDate,使用前一個操作中的NSDate對象作爲輸入。