Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将月份int值转换为格式化字符串_Ios_Cocoa Touch_Time_Formatting_Nsdateformatter - Fatal编程技术网

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
时,该日期将生成一个仅包含月份名称的字符串。