2012-03-06 118 views
0

我試圖將此字符串「2012-02-05T00:00:00 + 00:00」轉換爲更具吸引力,格式良好的格式串像「週二3月5日,2012年日期格式化程序 - 字符串日期2012-02-05T00:00:00 + 00:00

我有我從工作的例子:

NSString *dateStr = @"20081122"; 

// Convert string to date object 
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"yyyyMMdd"]; 
NSDate *date = [dateFormat dateFromString:dateStr]; 

// Convert date object to desired output format 
[dateFormat setDateFormat:@"EEEE MMMM d, YYYY"]; 
dateStr = [dateFormat stringFromDate:date]; 
NSLog(@"date: %@", dateStr); 
[dateFormat release]; 

我將如何適應的日期格式」 2012-02-05T00:00:00+ 00:00「使用類似的代碼以上?

謝謝。

回答

1

,當我看到你的時間 「2012-02-05T00:00:00 + 00:00」,我覺得你要打印 「的NSDate」 到您的控制檯。在此期間,「2012-02-05」是日期,「T00:00:00 + 00:00」是時間。所以,當你需要使用日期這樣,

NSString *dateStr = @"2012-02-05"; 

你有這樣

[dateFormat setDateFormat:@"yyyy-MM-dd"]; 

格式化如果您想把日期組件轉換成你喜歡嘗試這個

NSString *dateStr = @"2012-02-05"; 

// Convert string to date object 
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"yyyy-MM-dd"]; 
NSDate *date = [dateFormat dateFromString:dateStr]; 

// Convert date object to desired output format 
[dateFormat setDateFormat:@"EEEE MMMM d, YYYY"]; 
dateStr = [dateFormat stringFromDate:date]; 
NSLog(@"%@",dateStr); 

你甚至可以這樣做,將當前日期轉換爲你喜歡的。

// Convert date object to desired output format 
[dateFormat setDateFormat:@"EEEE MMMM d, YYYY"]; 
dateStr = [dateFormat stringFromDate:[NSDate date]]; //for current date 
NSLog(@"%@",dateStr); 
3

您可以通過做 -

[dateFormat setDateFormat:@"yyyy-MM-ddThh:mm:ss z"]; 
+2

此代碼應該工作。但是我會用'HH'而不是'hh'幾個小時。 'HH'代表24小時格式,而'hh'代表12小時 – Novarg 2012-03-06 12:55:12

+0

謝謝。我試過,但做NSLog(@「日期:%@」,日期);正在返回(null) – 2012-03-06 13:38:36

+0

你在哪裏使用上面的格式,你應該使用@「yyyy-MM-ddThh:mm:ss z」而不是@「EEEE MMMM d,YYYY」 – saadnib 2012-03-06 13:46:44

相關問題