标准框架是否支持时差格式并创建遵循区域设置的格式?我知道我可以将它分解为 NSDateComponents 但我必须自己附加文本并创建不同的语言支持文件。我想知道可能有一种方法可以格式化日期并使其遵循简单且类似于此的区域设置...
dateFormat = [[[NSDateFormatter alloc] init] autorelease];
[dateFormat setDateStyle:NSDateFormatterMediumStyle]
谢谢
标准框架是否支持时差格式并创建遵循区域设置的格式?我知道我可以将它分解为 NSDateComponents 但我必须自己附加文本并创建不同的语言支持文件。我想知道可能有一种方法可以格式化日期并使其遵循简单且类似于此的区域设置...
dateFormat = [[[NSDateFormatter alloc] init] autorelease];
[dateFormat setDateStyle:NSDateFormatterMediumStyle]
谢谢
您可以通过执行以下操作打开相对日期格式:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.doesRelativeDateFormatting = YES;
这将为您提供类似于“昨天”、“今天”、“明天”等的日期字符串。
如果这还不够,那么这可能很有用:http: //zetetic.net/code/nsdate-helper
NSDate 类别并不能完全满足我的要求,所以我根据该类别中的一个添加了我自己的函数.. 似乎可以工作,但不能保证;)当然这只会给你一些信息 -它不会为您提供区域设置格式等。
- (NSUInteger)daysAgoAgainstMidnight2 {
// get a midnight version of ourself:
NSDateFormatter *mdf = [[NSDateFormatter alloc] init];
[mdf setDateFormat:@"yyyy-MM-dd"];
NSDate *midnightMe = [mdf dateFromString:[mdf stringFromDate:self]];
NSDate *midnightNow = [mdf dateFromString:[mdf stringFromDate:[NSDate date]]];
NSDateComponents *components = [calendar components:(NSDayCalendarUnit)
fromDate:midnightMe toDate:midnightNow
options:0];
return [components day];
}