使用NSDate格式化程序,如何显示所选日期的日期?

时间:2012-03-05 09:55:52

标签: iphone objective-c

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

5 个答案:

答案 0 :(得分:0)

使用此:

NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:@"dd %b YYYY, %a"];
NSString *theString = [formatter stringFromDate:theDate];

%b是月份的名称,%a是当天的名称

更多信息:

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/Reference/Reference.html

答案 1 :(得分:0)

这样的{p> 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];