从月份的数字月份到格里高利名字

时间:2013-07-21 21:52:06

标签: objective-c

目前我正在使用以下代码从日期选择器中获取日期。现在,当我NSLog NSDateComponents var时,我获得了一个月的数字表示(即7月7日)。如何打印月份名称以及星期几,如星期六?

   NSDate *selectedDate = _datePicker.date;

    NSDateFormatter *df = [[NSDateFormatter alloc] init];

    [df setDateFormat:@"MM:DD:HH:mm"];

    NSDateComponents *components = [[NSCalendar currentCalendar] components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:_datePicker.date];

    NSLog(@"components: %@",components);

2 个答案:

答案 0 :(得分:2)

使用格式字符串EEEE表示星期几,MMMM表示NSDateFormatter中一年中的某个月。

答案 1 :(得分:2)

您可以使用monthSymbols中的NSDateFormatter

NSDate *selectedDate = _datePicker.date;
NSDateComponents *components = [[NSCalendar currentCalendar] components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:selectedDate];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSString *month = [[dateFormatter monthSymbols] objectAtIndex:components.month - 1];