0

目前我正在使用以下代码从日期选择器获取日期。现在,当我对 NSDateComponents 变量进行 NSLog 记录时,我得到了一个月的数字表示(即 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);
4

2 回答 2

2

在您EEEE的.MMMMNSDateFormatter

于 2013-07-21T21:57:50.087 回答
2

您可以使用monthSymbolsfrom 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];
于 2013-07-21T21:58:39.000 回答