输出格式:日期和日期格式为2012年3月5日,星期一NSDate *选择= [选择日期];
在这段代码中,我得到了1989-07-03的输出,我需要打印相应的日期。
NSDateFormatter* formatter = [[[NSDateFormatter alloc] init] autorelease];
//Set the required date format
[formatter setDateFormat:@"yyyy-MM-dd"];
// [formatter setDateFormat:@"dd %b YYYY, %a"];
//Get the string date
NSString* date = [formatter stringFromDate:selected];
//Display on the console
NSLog(@"%@",date);
答案 0 :(得分:0)
使用此:
NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:@"dd %b YYYY, %a"];
NSString *theString = [formatter stringFromDate:theDate];
%b是月份的名称,%a是当天的名称
更多信息:
答案 1 :(得分:0)
dd MM yyyy,EEE
?
你可以看到更多关于dateformatter Date_Format_Patterns 的信息
答案 2 :(得分:0)
使用这个
NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd MMMM yyyy,EEEE"];
NSLog(@"%@",[formatter stringFromDate:[NSDate date]]);
[formatter release];
答案 3 :(得分:0)
您应该选择一个将被本地化的style,而不是使用固定格式:
[format setDateStyle:NSDateFormatterFullStyle];
通过这种方式,用户可以看到他习惯使用的日期格式的日期而无需担心。例如,美国人会得到约会,例如,公元1952年4月12日,星期二,#34;而德国人会得到 " Dienstag,12。1952年4月和#34;。
答案 4 :(得分:0)
NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd MMMM yyyy"];
NSLog(@"%@",[formatter stringFromDate:[NSDate date]]);
[formatter release];