从日期获取大纪元时间

时间:2016-03-31 18:30:13

标签: objective-c nsdate nsdateformatter epoch

我正在尝试获取约会时间(2016-03-31T17:58:30.812Z)并且我在转换时遇到问题。这是我尝试过的:

   NSDateFormatter* df = [NSDateFormatter new];

    NSDate* tokenCreated = [NSDate new];

    [df setDateFormat:@"yyyy-MM-dd'T'HH:mm:sssZ"];
    tokenCreated = [df dateFromString:@"2016-03-31T17:58:30.812Z"];

    NSTimeInterval timeTokenCreated = [tokenCreated timeIntervalSince1970];
    NSLog(@"TIME TOKEN::::%f", timeTokenCreated);

正在发生的事情是tokenCreated被设置为nil,而且我无法转换。有人可以指出我正确的方向并告诉我哪里出错了?

1 个答案:

答案 0 :(得分:1)

  

发生的事情是tokenCreated被设置为nil

因为您的日期格式与您的字符串不匹配。例如,您的格式无法区分秒和小数秒。你需要这个:

@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"