Ios 将月份int值转换为格式化字符串
我想使用Ios 将月份int值转换为格式化字符串,ios,cocoa-touch,time,formatting,nsdateformatter,Ios,Cocoa Touch,Time,Formatting,Nsdateformatter,我想使用NSDateFormatter的“LLL”字符串格式来获取月份名称的正确字符串:一月/二月/三月/四月/五月/六月/七月/八月/九月/十月/十一月/十二月 我所拥有的只是这个月的整数值。例如,如果值为5,则需要输出字符串“May” 我不想用开关。是否有任何方法可以使用NSDateFormatter并将setDateFormat:与“LLL”一起应用?更好的方法是从格式化程序获取数组并将其索引到其中: NSString * monthName = [formatter monthSymbo
NSDateFormatter
的“LLL”字符串格式来获取月份名称的正确字符串:一月/二月/三月/四月/五月/六月/七月/八月/九月/十月/十一月/十二月
我所拥有的只是这个月的整数值。例如,如果值为5,则需要输出字符串“May”
我不想用开关。是否有任何方法可以使用
NSDateFormatter
并将setDateFormat:
与“LLL”一起应用?更好的方法是从格式化程序获取数组并将其索引到其中:
NSString * monthName = [formatter monthSymbols][monthInt];
但是,如果您想要一个日期,NSCalendar
和NSDateComponents
将使您可以使用任何日期元素创建一个NSDate
NSCalendar * cal = [NSCalendar currentCalendar];
NSDateComponents * comps = [NSDateComponents new];
[comps setMonth:monthVal];
NSDate * monthOnlyDate = [cal dateFromComponents:comps];
现在您可以在日期上使用格式化程序
(请注意,除了用于此特定目的之外,此日期基本上没有意义;组件的任何未设置属性(小时、天、年)都将是未定义的,日历将使用其自己选择的默认值。)有时您只需查看文档:但这将返回完整的日期?我需要像“五月”之类的字符串。完成日期是什么?这将为您提供一个日期,当通过格式为
“LLL”
的NSDateFormatter
时,该日期将生成一个仅包含月份名称的字符串。