2011-05-23 21 views
0

我想比較兩個日期。我以yyyy-dd-mm格式獲取設備日期,並從webservices獲取mm-dd-yyyy。我想更改設備日期格式並在NSDate對象中獲取該更改日期。這裏是我的代碼:自定義格式的NSDate比較問題

NSDate *today = [[NSDate alloc] init];  
NSLog(@"today : %@", today); 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"MM dd yy"]; 
NSString *tString = [dateFormatter stringFromDate:today]; 
NSLog(@"tString : %@",tString); 
NSDate *date = [dateFormatter dateFromString:tString]; 
NSLog(@"date : %@",date); 
+0

這個[dateFormatter集合]是做什麼的? – Krishnabhadra 2011-05-23 12:23:36

+0

我編輯了代碼... :) – Swapnil 2011-05-23 12:27:30

回答

0

您是說從最新Web服務來在MM-DD-YYYY format..Then它轉換成NSDate的這樣

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"MM-dd-yyyy"]; 
NSDate *convertedDate = [dateFormatter dateFromString:yourDateStringFromWeb]; 

你與你有設備日期已經..現在你可以通過很多方式比較兩個NSDate對象..參見thisthis ..

+0

@Krishnabhadra:我試過一個。但是,當我將其轉換成NSdata對象並再次在控制檯上打印時,格式從MM-dd-yyyy – Swapnil 2011-05-23 12:40:53

+0

更改爲如何在控制檯中打印。 – Krishnabhadra 2011-05-23 12:41:34

+0

輸出是:today:2011-05-23 12:38:49 +0000 – Swapnil 2011-05-23 12:41:45