从日期获取纪元时间

Get Epoch Time From Date

我正在尝试获取日期的纪元时间 (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,我无法转换。有人可以指出我正确的方向并告诉我哪里出错了吗?

What is happening is that tokenCreated is being set to nil

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

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