2011-09-08 11 views

cevap

16
NSDate *date = [NSDate date]; //I'm using this just to show the this is how you convert a date 

NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
[df setDateStyle:NSDateFormatterLongStyle]; // day, Full month and year 
[df setTimeStyle:NSDateFormatterNoStyle]; // nothing 

NSString *dateString = [df stringFromDate:date]; [df release]; 
+0

bu yöntem işe yaramaz .. '[df setDateFormat: NSDateFormatterLongStyle]; - hata ve işte -' [df setTimeFormate: NSDateFormatterNoStyle]; ' – LightNight

+0

@mazder - özür dilerim - bu sefer düzenledim. Tekrar dene. – Abizern

+0

Teşekkürler, şimdi tamam .. Ama dize ile çıkmaya çalıştığımda 26 Ocak 2011’de neden gösteriliyor? – LightNight

6
NSString *dateStr = @"2011-08-26 14:14:51"; 

//if you have date then, 
NSString *dateStr = [NSString stringWithFormat:@"%@",yourDate]; 



NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"YYYY-MM-dd HH:mm:ss"]; 
NSDate *date = [dateFormat dateFromString:dateStr]; 
[dateFormat setDateFormat:@"MMMM dd, YYYY"]; 
NSString* temp = [dateFormat stringFromDate:date]; 

[dateFormat release]; 



NSLog(@"%@",temp); 
+0

tarihiniz biçim dizesi yanlıştır. "YYYY-AA-dd HH: mm: ss" olmalıdır. D bir yıl içindeki günlere atıfta bulunur d – Abizern

+0

ayındaki günlere değinir, bunun için tamamdır! .. – mayuur

12
NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease]; 
[df setDateFormat:@"dd LLLL yyyy"]; 
NSString *formattedDate = [df stringFromDate:[NSDate date]]; 
İlgili konular