gpt4 book ai didi

iphone - 如何使 NSDateFormatter 显示特定于语言环境的日期?

转载 作者:行者123 更新时间:2023-12-03 18:25:26 26 4
gpt4 key购买 nike

我正在使用 NSDateFormatter 在 iPhone 应用程序中设置日期,并且日期显示正确。但是,我发现所有区域设置(我的应用程序支持多达 12 种不同的语言)都遵循我通过 setDateFormat 指定的日期格式。理想情况下,我希望日期格式以适合用户区域设置的自然形式显示,而不是遵循我的格式(这适用于英语,但对于其他区域设置可能不自然)。

以下是我的代码:

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];    [dateFormatter setDateStyle:NSDateFormatterMediumStyle];    [dateFormatter setTimeStyle:NSDateFormatterShortStyle];    [dateFormatter setDateFormat:@"MMMM dd, yyyy kk:mm:ss"];    self.creationDate.text = [dateFormatter stringFromDate:creationTimeStamp];

最佳答案

我会尝试使用以下 NSDateFormatter API:

+ (NSString *)localizedStringFromDate:(NSDate *)date
dateStyle:(NSDateFormatterStyle)dateStyle
timeStyle:(NSDateFormatterStyle)timeStyle;

像这样:

self.creationDate.text = [NSDateFormatter localizedStringFromDate:creationTimeStamp
dateStyle:NSDateFormatterMediumStyle
timeStyle:NSDateFormatterShortStyle];

这应该为您提供所需的输出,稍微整理一下代码,并使您不必管理一些虚假内存。

关于iphone - 如何使 NSDateFormatter 显示特定于语言环境的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1348590/

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