您可以使用下面的代碼:
NSString *stringDate = @"December 08, 2013";
// Convert string to date object
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM dd, yyyy"];
NSDate *date = [dateFormat dateFromString:stringDate];
// Convert date object to desired output format
[dateFormat setDateFormat:@"MMMM dd, yyyy"];
stringDate = [dateFormat stringFromDate:date];
NSLog(@"%@", stringDate);
stringDate
是從你的服務器的字符串,將其轉換爲NSDate
,並添加了新的格式像@"MMMM dd, yyyy"
日期。
(在這裏,你將得到相同的結果,但改變格式,如@"MMMM-dd-yyyy EEE"
例如獲得另一個格式日期)。
編輯:
也許你需要設置timeZome您的日期
[dateFormat setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT+0:00"]];
不要使用大寫YYYY。使用小寫字母yyyy。 – Anna
請注意,生成的NSDate對象將*始終*以您在上面顯示的格式顯示,並以格林尼治標準時間 - 您無法更改該格式。如果你想以不同的格式顯示,通過NSDateFormatter運行日期以產生一個字符串。 (事實上,你絕對不應該使用NSDate上由'@「%@」'產生的格式,因爲這僅僅用於診斷,理論上可以隨時改變。) –
@Anna YYYY和yyyy –