【问题标题】:Trying to get Weekday using NSDateComponents but weekday always the same尝试使用 NSDateComponents 获取工作日,但工作日始终相同
【发布时间】:2013-05-06 21:06:13
【问题描述】:

我正在尝试使用下面的代码和变量 NSString 来获取星期几。我在工作日使用的任何值总是返回为 2。我做错了什么?

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy"];
NSString *stringDate = @"23/05/2013";
NSDate *dateStr = [dateFormatter dateFromString:stringDate ];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *weekdayComponents =[gregorian components:NSWeekdayCalendarUnit fromDate:dateStr];
gWeekday = [weekdayComponents weekday];

【问题讨论】:

    标签: ios6 xcode4 nsdateformatter nsdatecomponents


    【解决方案1】:

    日期格式与您的字符串不匹配。与

    [dateFormatter setDateFormat:@"dd/MM/yyyy"];
    NSString *stringDate =       @"23/05/2013";
    

    你会得到正确的结果。

    【讨论】:

      猜你喜欢
      • 2012-06-16
      • 2014-12-16
      • 1970-01-01
      • 2013-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多