форматировать NSDate в DDMMYYYY?

Мне нужно отправить дату DDMMYYY из Date для связи с API.

NSDateComponents * dateComponents; NSCalendar * грегорианский; NSDate * дата;

gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

dateComponents = [[NSDateComponents alloc] init];
self.date = [gregorian dateByAddingComponents:dateComponents toDate:[NSDate date] options:0];

Должен ли я использовать [dateComponents день] и так далее? есть ли какой-нибудь метод, который может помочь мне выполнить эту задачу, как в PHP?


person clement    schedule 05.05.2011    source источник


Ответы (7)


Попробуй это

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"ddMMyyyy"];
NSString *textDate = [NSString stringWithFormat:@"%@",[dateFormatter stringFromDate:[NSDate date]]];
NSLog(@"Date %@",textDate);
[dateFormatter release];
person visakh7    schedule 05.05.2011
comment
Отсутствует точка с запятой; в конце оператора NSLog, но в остальном работает отлично! - person jsherk; 12.12.2012

Просто:

  NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init];
  [outputFormatter setDateFormat:@"ddMMyyyy"];
  NSString *textDate = [NSString stringWithFormat:@"%@",[outputFormatter stringFromDate:[NSDate date]]];
  [outputFormatter release];
person Ruben Marin    schedule 05.05.2011

Попробуйте этот код:

NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease]];
[dateFormatter setDateFormat:@"ddMMyyyy"];
NSDate *current = [NSDate date];
NSString *currentstring = [dateFormatter stringFromDate:current]
person Aman Aggarwal    schedule 05.05.2011

проверьте iphonetips, stackoverflow, справочник по яблокам

person senthilMuthu    schedule 05.05.2011

Попробуй это:

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];

[dateFormatter setDateFormat:@"ddMMyyyy"];

NSLog(@"%@", [dateFormatter stringFromDate:[NSDate date]]);
person Nick Weaver    schedule 05.05.2011

Согласен с Рубеном Эспозито

Просто измените свой код вот так.

NSDateFormatter *dtFormatter = [[NSDateFormatter alloc]init];
[dtFormatter setDateFormat:@"ddMMyyyy"];    
NSString *strDate = [NSString stringWithFormat:@"%@",[dtFormatter stringFromDate:[NSDate date]]];
[dtFormatter release];
NSLog(@"%@",strDate);
person Mehul Mistri    schedule 05.05.2011

person    schedule
comment
наконец, звучит несложно, но я должен был знать все возможности языка ... гул :-) - person clement; 05.05.2011
comment
все возможности языка ?? Мне это не понятно - person Gypsa; 05.05.2011