嘿,我的日期是“2010年7月30日”。我如何打印它只作为月份和日期。"7/30“我尝试使用NSFormatter,但它打印我的当前日期,而不是我的数据库中存在的日期。
发布于 2010-07-30 19:00:41
NSDate *date = dateFromYourDataBase;
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"M/dd"];
NSLog(@"%@", [formatter stringFromDate:date]);
[formatter release];发布于 2010-07-30 18:50:27
您可以为NSDate添加一些utility methods。
下面是一个示例标题:
@interface NSDate (Utilities)
+ (NSDate *) customDateForString:(NSString *)dateString;
+ (NSDateFormatter *) customDateFormatter;
@end实现:
@implementation NSDate (Utilities)
static NSDateFormatter *customDateFormatter = nil;
+ (NSDateFormatter *) customDateFormatter {
// Example: 7/30
if (!customDateFormatter) {
customDateFormatter = [[NSDateFormatter alloc] init];
[customDateFormatter setFormatterBehavior:NSDateFormatterBehavior10_4];
[customDateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];
// cf. http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns
[customDateFormatter setDateFormat:@"M/d"];
}
return customDateFormatter;
}
+ (NSDate *) customDateForString:(NSString *)dateString {
return [[self customDateFormatter] dateFromString:dateString];
}
@end当您需要解析日期字符串时,您可以这样调用它:
NSLog(@"Parsed date: %@", [NSDate customDateForString:@"7/30/2010"]); // Parsed date: 7/30https://stackoverflow.com/questions/3370637
复制相似问题