iOS: How to get a proper Month name from a number?

前端 未结 11 865
一向
一向 2020-11-30 22:43

I know that the NSDateformatter suite of functionality is a boon for mankind, but at the same time it is very confusing to me. I hope you can help me out.

Somewhere

11条回答
  •  长情又很酷
    2020-11-30 23:20

    You can change the dateFormat of the NSDateFormatter. So to simplify your code:

    int monthNumber = 11
    NSString * dateString = [NSString stringWithFormat: @"%d", monthNumber];
    
    NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"MM"];
    NSDate* myDate = [dateFormatter dateFromString:dateString];
    
    [formatter setDateFormat:@"MMMM"];
    NSString *stringFromDate = [formatter stringFromDate:myDate];
    [dateFormatter release];
    

    You should also set the locale once you init the date formatter.

    dateFormatter.locale = [NSLocale currentLocale]; // Or any other locale
    

    Hope this helps

提交回复
热议问题