将NSDate转换为NSString

我如何将NSDate转换为NSString以便只将@“yyyy”格式的年份输出到字符串?


怎么样...

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy"];

//Optionally for time zone conversions
[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"..."]];

NSString *stringFromDate = [formatter stringFromDate:myNSDateInstance];

//unless ARC is active
[formatter release];

我不知道我们怎么都错过了这个:localizedStringFromDate:dateStyle:timeStyle:

NSString *dateString = [NSDateFormatter localizedStringFromDate:[NSDate date] 
                                                      dateStyle:NSDateFormatterShortStyle 
                                                      timeStyle:NSDateFormatterFullStyle];
NSLog(@"%@",dateString);

产出'13/06/12 00:22:39 GMT + 03:00'


希望通过提供正常的格式化程序来增加更多的价值,包括年份,月份和时间。 您可以使用此格式化程序超过一年

[dateFormat setDateFormat: @"yyyy-MM-dd HH:mm:ss zzz"]; 

希望这可以帮助更多的人

干杯

链接地址: http://www.djcxy.com/p/85161.html

上一篇: Convert NSDate to NSString

下一篇: Clearing NSUserDefaults