gpt4 book ai didi

ios - 如何将两个 NSDate 格式化为时差字符串(例如 2 天前)并使其遵循设备的区域格式?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:20:17 30 4
gpt4 key购买 nike

标准框架是否支持时差格式并创建遵循区域设置的格式?我知道我可以将它分解为 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];
}

关于ios - 如何将两个 NSDate 格式化为时差字符串(例如 2 天前)并使其遵循设备的区域格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8614543/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com