将NSDate格式化为DDMMYYYY?
问题描述:
我必须从日期发送DDMMYYY日期才能与API通信。将NSDate格式化为DDMMYYYY?
NSDateComponents * dateComponents; NSCalendar * gregorian; NSDate * date;
gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
dateComponents = [[NSDateComponents alloc] init];
self.date = [gregorian dateByAddingComponents:dateComponents toDate:[NSDate date] options:0];
我是否必须使用[dateComponents day]等等?有没有什么方法可以帮助我像在PHP中一样执行该任务?
答
试试这个
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"ddMMyyyy"];
NSString *textDate = [NSString stringWithFormat:@"%@",[dateFormatter stringFromDate:[NSDate date]]];
NSLog(@"Date %@",textDate);
[dateFormatter release];
答
刚:
NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init];
[outputFormatter setDateFormat:@"ddMMyyyy"];
NSString *textDate = [NSString stringWithFormat:@"%@",[outputFormatter stringFromDate:[NSDate date]]];
[outputFormatter release];
答
试试这个代码:
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]
答
试试这个:
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"ddMMyyyy"];
NSLog(@"%@", [dateFormatter stringFromDate:[NSDate date]]);
答
NSDate *date=[NSDate date];
NSDateFormatter *formatter=[[NSDateFormatter alloc]init];
[formatter setDateFormat:@"ddMMyyyy"];
NSString *dateOfGame =[formatter stringFromDate:date];
[formatter release];
答
同意随着鲁本·埃斯波西托
只要改变你这样的代码。
NSDateFormatter *dtFormatter = [[NSDateFormatter alloc]init];
[dtFormatter setDateFormat:@"ddMMyyyy"];
NSString *strDate = [NSString stringWithFormat:@"%@",[dtFormatter stringFromDate:[NSDate date]]];
[dtFormatter release];
NSLog(@"%@",strDate);
该代码运行得非常好:-)再次感谢您7KV7 – clement 2011-05-05 07:47:54
缺少分号;在NSLog声明的末尾,但其他方面完美无缺! – jsherk 2012-12-12 00:00:40