2012-03-05 42 views
0

输出格式:日期和星期格式为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); 
+3

你到目前为止尝试过什么?文档解释了这一点,那么你在哪里遇到问题? – DarkDust 2012-03-05 09:57:49

+0

http://mattgemmell.com/2008/12/08/what-have-you-tried/ – fbernardo 2012-03-05 09:57:50

回答

0

使用本

NSDateFormatter* formatter = [[NSDateFormatter alloc] init]; 
    [formatter setDateFormat:@"dd MMMM yyyy,EEEE"]; 
    NSLog(@"%@",[formatter stringFromDate:[NSDate date]]); 
    [formatter release]; 
+0

谢谢你它完美的工作.. – divakar 2012-03-05 10:17:00

+0

不要忘记接受答案:) – 2012-03-05 10:17:36

+0

用正确的状态命中答案:) – 2012-03-05 19:46:23

0

更多信息不是采用固定格式的,你应该选择一个style将被本地化:

[format setDateStyle:NSDateFormatterFullStyle]; 

这样,用户将会看到他习惯的日期格式的日期,而无需担心。例如,美国人会得到像“公元1952年4月12日星期二”的日期,而德国人会得到 “Dienstag,1952年4月12日”。

0

NSDateFormatter * formatter = [[NSDateFormatter alloc] init];

[formatter setDateFormat:@"dd MMMM yyyy"]; 

NSLog(@"%@",[formatter stringFromDate:[NSDate date]]); 

[formatter release];