我知道NSDateFormatter功能套件对人类是一种恩惠,但同时它也让我非常困惑.我希望你能帮帮我.

在我的代码中,有一个int代表一个月.所以:1是1月,2月2日,等等.

在我的用户界面中,我希望将此整数显示为正确的月份名称.此外,它应该遵守设备的区域设置.

感谢您的真知灼见

同时,我做了以下工作:

int monthNumber = 11
NSString * dateString = [NSString stringWithFormat: @"%d", monthNumber];

NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM"];
NSDate* myDate = [dateFormatter dateFromString:dateString];
[dateFormatter release];

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MMMM"];
NSString *stringFromDate = [formatter stringFromDate:myDate];
[formatter release];

这样做吗?这似乎有点罗嗦.

推荐答案

另一种 Select 是使用monthSymbols方法:

int monthNumber = 11;   //November
NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease];
NSString *monthName = [[df monthSymbols] objectAtIndex:(monthNumber-1)];

注意,你需要从1中减go 1..12个月的数字,因为monthSymbols是以零为基的.

Ios相关问答推荐

如何在SwiftUI中绑定文本字段,同时仍使用它来存储Collection 夹?

有没有办法观察滚动的SwiftUI图表的内容偏移量?

快速相机放大手势不能正常工作

Swift-如何通过Case Let访问模型变量

SwiftUI HStack 文本字段对齐

Xcode14 启动时崩溃:dyld:库未加载:/usr/lib/swift/libswiftCoreGraphics.dylib

Flutter iOS 构建失败并在 ios/Runner/AppDelegate.swift 中出现多个错误

Swift 5.7 - 使存在的任何协议符合 Hashable

如何判断 `NSManagedObject` 是否已被删除?

在 iOS 编程中使用 Storyboard 代替 xib 文件有什么好处?

iOS:使用 UIView 的 'drawRect:' 与其层的委托 'drawLayer:inContext:'

UITableView 背景 colored颜色 在 iPad 上总是白色

iOS 7 圆形框架按钮

以编程方式创建按钮并设置背景图像

iOS UITextView 或 UILabel 带有可点击的动作链接

iPhone:什么是 WWDR 中级证书?

如何找到 UILabel 的实际行数?

iOS应用程序每隔一次启动就会崩溃,找不到错误

如何为 UILabel 的背景 colored颜色 设置动画?

iPhone UITableView.如何开启音乐 App 之类的单字母字母列表?