gpt4 book ai didi

ios - 如何根据 iPhone 设置中选择的地区(语言和地区)在应用程序中显示日期格式

转载 作者:行者123 更新时间:2023-11-29 01:17:28 24 4
gpt4 key购买 nike

下面是我用来根据所选区域显示日期的代码。但始终显示2016年1月25日。不根据地区变化而变化。例如,美国:2016 年 1 月 5 日,英国:2016 年 1 月 5 日。

NSDate *date = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:NSLocaleIdentifier]];
[dateFormatter setDateStyle:NSDateFormatterLongStyle];
NSLog(@"%@",[dateFormatter stringFromDate:date]);

最佳答案

如果您希望根据用户的区域设置格式化日期,请不要设置区域设置。它已经默认为用户的语言环境。

NSDate *date = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterLongStyle];
NSLog(@"%@",[dateFormatter stringFromDate:date]);

顺便说一句 - 您对 NSLocaleIdentifier 的使用不正确。这是一些内部常量,而不是您传递给 initWithLocaleIdentifier: 的值。

关于ios - 如何根据 iPhone 设置中选择的地区(语言和地区)在应用程序中显示日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34985987/

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