gpt4 book ai didi

iphone - 如何格式化 NSDate?

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

如何让我的 NSDate 以“2011 年 2 月 26 日星期二”等格式显示

最佳答案

做对了。 不要对日期格式进行硬编码。有些国家/地区不是您所在的国家/地区,并且它们可能具有不同的日期格式。因此,如果您想向用户显示此日期,您应该使用一种考虑用户区域设置的方法。

您可以使用 iOS4 中引入的 dateFormatFromTemplate:options:locale: 方法来获取包含您想要的所有信息的适当格式。
如果您必须支持 iOS < 4,您应该使用此模板方法创建一个 plist 来为用户区域设置创建正确的日期格式。

NSLocale *locale = [NSLocale currentLocale];
NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
NSString *dateFormat = [NSDateFormatter dateFormatFromTemplate:@"E MMM d yyyy" options:0 locale:locale];
[formatter setDateFormat:dateFormat];
[formatter setLocale:locale];
NSLog(@"Formatted date: %@", [formatter stringFromDate:myDate]);

为我的语言环境提供 So., 27. Feb 2011
en_US 区域设置为 2011 年 2 月 27 日星期日

关于iphone - 如何格式化 NSDate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5131913/

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