2013-04-09 46 views
1

我使用下面的代碼來比較兩個日期。但是,儘管如此,我設置了日期格式,我無法按照指定的日期格式獲取日期。日期格式發行在Iphone

我的代碼如下:

NSDate *today = [NSDate date]; 

NSString *g = [NSString stringWithFormat:@"%@", [[NSUserDefaults standardUserDefaults]valueForKey:@"EventDate"]]; 
NSLog(@"%@", g); 
NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
[df setDateFormat:@"MM/dd/yyyy"]; 
NSDate *ed = [df dateFromString:g]; 
NSLog(@"%@\n %@", ed, today); 

輸出是:

04/09/2013 
2013-04-08 18:30:00 +0000 
2013-04-09 13:13:29 +0000 
+0

這是一個很好的約會。沒有與這些錯誤。 – 2013-04-09 13:22:52

+0

但我想最後兩個日期'ed&today'必須按照日期格式,而不是IST日期。 – 2013-04-09 13:24:10

+0

每當你打印NSDate時,你只會得到這種格式。 **重新格式化爲字符串**並按照您的要求打印。 – 2013-04-09 13:29:43

回答

4

我認爲你正在尋找這一點,您的最後一個日誌應該是:

NSLog(@"%@\n%@", [df stringFromDate: ed], [df stringFromDate: today]); 

那方式,您將根據您的顯示您的日期(edtoday)。

+0

非常感謝!非常感謝你.. – 2013-04-11 04:09:13