ios - 无法显示星期几

标签 ios xcode date nsdate

<分区>

Possible Duplicate:
How do I get the day of the week in Objective-C?

我有一个连接到 nsstring 的 uilabel。但是,我试图将 nsstring 设置为星期几(星期一、星期二等)。每次我运行它时,它什么也没给我。我有一种感觉,这是因为我没有从我的 nsdate 中获得值(value)。但是,我是 xcode 的新手,所以我真的不知道我做错了什么。

-(void)viewDidLoad {
     NSDate *today = [[NSDate alloc] init];
        NSCalendar *gregorian = [[NSCalendar alloc]
                                 initWithCalendarIdentifier:NSGregorianCalendar];

        // Get the weekday component of the current date
        NSDateComponents *weekdayComponents = [gregorian components:NSWeekdayCalendarUnit
                                                           fromDate:today];

       NSString *dateString = weekdayComponents;
        _label.text = dateString;
}

最佳答案

试试这个代码:

-(void)viewDidLoad {
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init] ;
    [formatter setDateFormat:@"EEEE"];
    _label.text = [formatter stringFromDate:[NSDate date]];
}

关于ios - 无法显示星期几,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13466252/

相关文章:

ios - 适用于 iOS 的 Facebook Connect : dialogDidComplete response differentiation

ios - 无效的配置文件 - 缺少代码签名证书

ios - 从 iOS 授权流程中完全阻止 Spotify 注册

ios - UIVisualEffectView 延迟与 UIModalTransitionStyle CrossDissolve

java - If-Modified-Since 日期格式

ios - 使用 for 循环创建按钮? swift

iOS: NSPredicate 使用 NSDate 进行比较

php - javascript 和 php 中日期的奇怪问题

ios - AFNetworking:重用方法

javascript - AngularJS:按 ng-repeat 中的日期排序,其中键是日期