【问题标题】:Convert String to date Objective-C将字符串转换为日期 Objective-C
【发布时间】:2014-10-07 07:32:38
【问题描述】:

我已经看到其他答案和问题,但我没有找到任何对我有用的答案。 我有一个像2014-10-07T07:29:55.850Z 这样的字符串,我想要一个日期来相互比较。 如果我使用此代码:

 NSString *fullDate = payload[@"sent_ts"];
 NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
 dateFormat setDateFormat:@"yyyy-MM-ddTHH:mm:ss.SSSZ"];
 NSDate *date = [dateFormat dateFromString:fullDate];

我的约会是零。为什么?

【问题讨论】:

  • 秒后有一个点...不是冒号。在发布问题之前,请仔细查看格式字符串 >
  • 我已经看到了,但不幸的是这不是错误。
  • 在 T 周围加上单引号

标签: ios cocoa-touch date


【解决方案1】:

试试这个。

 NSString *dateString =  @"2014-10-07T07:29:55.850Z";
 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
 [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
  NSDate *date = [dateFormatter dateFromString:dateString];

【讨论】:

猜你喜欢
  • 2018-08-10
  • 2011-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-27
  • 2014-05-17
  • 2011-11-28
相关资源
最近更新 更多