我想使用“ LLL”字符串格式NSDateFormatter
来获取月份名称的正确字符串:Jan / Feb / Mar / Apr / May / Jun / Jul / Aug / Sep / Oct / Nov / Dec
我所拥有的只是月份的整数值。例如,如果该值为5,那么我需要一个输出字符串“ May”。
我不想使用开关。我可以使用“ LLL”进行NSDateFormatter
申请setDateFormat:
吗?
一种更好的方法是monthSymbols
从格式化程序中获取数组,并对其进行索引:
NSString * monthName = [formatter monthSymbols][monthInt];
如果你想有一个日期,不过,NSCalendar
并NSDateComponents
将会帮助你,让你可以创建一个NSDate
从你拥有的任何日期元素。
NSCalendar * cal = [NSCalendar currentCalendar];
NSDateComponents * comps = [NSDateComponents new];
[comps setMonth:monthVal];
NSDate * monthOnlyDate = [cal dateFromComponents:comps];
现在,您可以在日期上使用格式化程序。
(请注意,此日期除了用于特定目的外,基本上是没有意义的;组件的所有未设置属性(小时,天,年)都将是未定义的,日历将使用其默认值作为默认值。 )
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句