【问题标题】:Nsdate Conversion returns Null [duplicate]Nsdate 转换返回 Null [重复]
【发布时间】:2013-10-26 22:46:34
【问题描述】:

我正在尝试将字符串转换为日期,但它返回 null。

  NSString *offer_publishdate*=@"15/10/2013";
        NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
        [dateFormat setDateFormat:@"yyyyMMdd"];
        NSDate *date = [dateFormat dateFromString:offer_publishdate];
          NSLog(@"date:%@",date);

【问题讨论】:

  • 在发布此类问题之前,请在 iOS 开发人员库中阅读相关内容link
  • 为什么人们会尝试使用与日期格式不匹配的日期格式???
  • 首先我给出了正确的格式,后来我发现了这样的东西

标签: iphone ios objective-c


【解决方案1】:

试试这个方法....

 NSString *offer_publishdate*=@"15/10/2013";
        NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
        [dateFormat setDateFormat:@"dd/MM/yyyy"];
        NSDate *date = [dateFormat dateFromString:offer_publishdate];

【讨论】:

  • 更改日期格式。
  • 为什么要对我投反对票?我是不是给出了错误的答案?
  • 我没有给你投反对票
  • @user2702179,我知道你没有被否决,但一些愚蠢的人无法与其他人竞争,所以他们只是试图拉别人的腿。
  • 别担心我投了赞成票,现在你是中立的:)
【解决方案2】:

请选择准确的日期格式

 NSString *offer_publishdate*=@"15/10/2013";
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"dd/MM/yyyy"];
    NSDate *date = [dateFormat dateFromString:offer_publishdate];
      NSLog(@"date:%@",date);

【讨论】:

    【解决方案3】:

    将日期格式化程序从 @"yyyyMMdd 更改为 @"dd/MM/yyyy"

    To learn Date Format Patterns read this doc

    【讨论】:

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