目前我正在使用以下代码从日期选择器中获取日期。现在,当我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);
答案 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];