【问题标题】:NSDate to NSString returns nilNSDate 到 NSString 返回 nil
【发布时间】:2013-09-07 22:59:48
【问题描述】:
 NSString *dateString = @"13-8-06 10:53:54 +0300";
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    // this is imporant - we set our input date format to match our input string
    // if format doesn't match you'll get nil from your string, so be careful
    [dateFormatter setDateFormat:@"yy-MM-dd HH:mm 'ZZ'"];
    NSDate *dateFromString = [[NSDate alloc] init];
    // voila!
    dateFromString = [dateFormatter dateFromString:dateString];

dateFromString 为零。有谁知道我应该给 NSDateFormatter 哪种格式??

【问题讨论】:

  • 我也试过 yy-MM-dd HH:mm ZZ 没有任何结果

标签: nsstring nsdate nsdateformatter


【解决方案1】:

试试这个

NSString *dateString = @"13-8-06 10:53:54 +0300";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd-MM-yy HH:mm:ss ZZZ"];
NSDate *date =[dateFormatter dateFromString:dateString];
NSLog(@"%@",date);
[dateFormatter setDateFormat:@"YYYY-MM-dd HH:mm:ss ZZZ"];
dateString =[dateFormatter stringFromDate:date];
NSLog(@"%@",dateString);

【讨论】:

    【解决方案2】:

    您必须将日期格式设置为

    @"dd-MM-yy HH:mm:ss ZZZ"

    【讨论】:

      【解决方案3】:
          NSString *dateString = @"13-8-06 10:53:54 +0300";
          NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
          [dateFormatter setDateFormat:@"yy-M-dd HH:mm:ss Z"];
          NSDate *date = [dateFormatter dateFromString:dateString];
          NSLog(@"%@",date);
      

      【讨论】:

        【解决方案4】:

        试试这个[dateFormatter setDateFormat:@"yy-MM-dd HH:mm:ss ZZ"];

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-05-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多