将response头信息中的时间转换为NSDate

从头信息中拿到的Date通常是这样的:

Date = "Sun, 12 Apr 2015 03:16:27 GMT";

需求是将时间字符串转为时间戳

- (void)toDate:(NSHTTPURLResponse *)response
{
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setTimeStyle:NSDateFormatterFullStyle];
    [formatter setDateFormat:@"EEE',' dd' 'MMM' 'yyyy HH':'mm':'ss zzz"];
    [formatter setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US"]];
    [formatter setTimeZone:[NSTimeZone timeZoneWithName:@"Asia/Shanghai"]];
    [formatter setCalendar:[NSCalendar calendarWithIdentifier:NSGregorianCalendar]];
    
    NSString *string = response.allHeaderFields[@"Date"];
    NSDate *date = [formatter dateFromString:string];
    NSInteger time = [date timeIntervalSince1970];
    
    NSLog(@"%ld",(long)time);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS开发中,经常会遇到各种各样的时间问题,8小时时差,时间戳,求时间间隔,农历等等。解决办法网上比比皆是,但大多...
    小李龍彪阅读 6,429评论 1 6
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,176评论 6 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,973评论 19 139
  • 今天看TED视频,了解到一个新词:“大脑奖励机制(Reward Mechanism)” 搜了一下,非常有意思: 科...
    银河星海阅读 22,642评论 4 24
  • 闲赏冬日苍凉 邂逅亘古月光 久立眉染霜 忆昔夏日相访 唇角上扬 巧梳妆 宛立梧桐旁 花间彩蝶熙攘 追之若藏 结成双...
    騒文蕥客阅读 156评论 0 1