2012-05-30 22 views

回答

3

一個辦法這樣做,是使用NSDateFormatter與2012-06-04格式的字符串轉換爲一個NSDate,然後使用6月4日轉換的NSDate返回一個字符串,2012格式:

NSString* input = @"2012-06-04"; 

NSDateFormatter* df = [[NSDateFormatter alloc] init]; 
[df setDateFormat:@"yyyy-MM-dd"]; 
NSDate* date = [df dateFromString:input]; 
[df setDateFormat:@"MMMM d, yyyy"]; 

return [df stringFromDate:date]; 

格式字符串的語法在UTS #35中描述。

+0

完美,非常簡單。謝謝! –

1

喜歡的東西

NSDateFormatter *fromDateFormatter = [[NSDateFormatter alloc] init]; 
fromDateFormatter.dateFormat = @"yyyy-MM-dd"; 

NSDate *date = [fromDateFormatter dateFromString:@"2012-06-04"]; 

NSLog(@"%@", date); 

NSDateFormatter *toDateFormatter = [[NSDateFormatter alloc] init]; 
toDateFormatter.dateFormat = @"MMMM d, yyyy"; 

NSString *toDate = [toDateFormatter stringFromDate:date]; 

NSLog(@"%@", toDate); 

#=> 2012-05-30 20:51:12.205 Untitled[1029:707] 2012-06-03 23:00:00 +0000 
#=> 2012-05-30 20:51:12.206 Untitled[1029:707] June 4, 2012 

要工作了這一點,你可以使用蘋果的類引用NSDateFormatter和其他來源這樣IPHONE NSDATEFORMATTER DATE FORMATTING TABLE和一些試驗和錯誤

相關問題