【问题标题】:Get Epoch Time From Date从日期获取纪元时间
【发布时间】:2016-03-31 18:30:13
【问题描述】:

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

【问题讨论】:

标签: objective-c nsdate nsdateformatter epoch


【解决方案1】:

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

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

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

【讨论】:

  • 非常感谢。我什至没有看到秒/小数秒。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2012-09-08
  • 1970-01-01
  • 1970-01-01
  • 2017-08-22
  • 2018-11-24
  • 2016-02-02
  • 2023-03-27
  • 2021-06-10
相关资源
最近更新 更多