【问题标题】:NSString to NSDate conversion for a specific format特定格式的 NSString 到 NSDate 转换
【发布时间】:2012-05-23 17:45:46
【问题描述】:

我收到以下格式的 NSString:

2013-05-18T17:37:06.9419518Z

如何正确地将日期转换为 NSDate,以便与另一个包含当前日期/时间的 NSDate 进行比较

这就是我现在拥有的:

        NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

        [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSSSSSZ"];

        NSDate *dateFromString = [[NSDate alloc] init];
        dateFromString = [dateFormatter dateFromString:extractString];

        NSLog (@"dateFromString: %@", dateFromString);

        [dateFormatter release];
        [dateFromString release];

但我在日志中得到一个(空)输出

谢谢。

【问题讨论】:

  • 如果'Z'在你的时间结束时是一个常数,那么你需要把它放在日期格式的单引号中。 [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z'"];
  • @DanF 如果我是您,我会将其提升为实际答案;它解决了发布的问题。

标签: objective-c ios nsstring nsdate


【解决方案1】:

如果“Z”在您的时间结束时是一个常数,那么您需要将它放在日期格式的单引号中。

[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z'"];

【讨论】:

  • 没问题,我自己在使用日期格式化程序时有很多失误,当我发布评论时并不完全确定这将是实际的解决方案
猜你喜欢
  • 2013-05-26
  • 1970-01-01
  • 2013-12-08
  • 2012-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-01
相关资源
最近更新 更多