如何在应用程序徽章中显示正确的日期。我有这个,但它确实显示了正确的日期。
application.applicationIconBadgeNumber = NSDayCalendarUnit;
答案 0 :(得分:3)
因此,在您改进了问题之后,您似乎希望将当月的当天数显示为应用图标徽章。您必须使用NSCalendar
和NSDateComponents
:
NSDate *today = [NSDate date];
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *comp = [cal components:NSDayCalendarUnit fromDate:today];
NSInteger day = [comp day];
[UIApplication sharedApplication].applicationIconBadgeNumber = day;
答案 1 :(得分:0)
是不可能的:它只是一个(如果我记不起来就是正面的)数字。没有字母,标志,空格......只有一个价值。
答案 2 :(得分:0)
NSString *formatString = [NSDateFormatter dateFormatFromTemplate:@"MMM d, yyyy h:mm" options:0 locale:[NSLocale currentLocale]];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:formatString];
NSString *todayString = [dateFormatter stringFromDate:[NSDate date]];
dateLabel.text = todayString;
输出:2012年2月11日下午5:32:21
答案 3 :(得分:0)
首先,您无法在应用程序徽章图标中显示整个日期。
但是,如果您只想显示当天,请查看以下代码。
NSDateComponents *comp = [[NSCalendar currentCalendar] components:NSWeekdayCalendarUnit fromDate:[NSDate date]];
[UIApplication sharedApplication].applicationIconBadgeNumber = [comp weekday];
干杯。