gpt4 book ai didi

ios - 如何正确地将 Last-Modified header 从 HTTP 响应转换为 iOS 上的 NSDate

转载 作者:IT王子 更新时间:2023-10-29 08:20:47 26 4
gpt4 key购买 nike

我正在寻找一个完全有效的解决方案,一个适用于:

  • 任何 iOS 地区或时区
  • 任何/大多数 HTTP 服务器
  • Xcode 4.0.2 (see why)

当前损坏的代码:

 NSString lastModifiedString = @"Mon, 06 Jun 2011 12:47:05 GMT";
NSDateFormatter *df = [[NSDateFormatter alloc] init];
//df.dateFormat = @"EEE',' dd MMM yyyy HH':'mm':'ss 'GMT'";
df.dateFormat = @"EEE, dd MMM yyyy HH:mm:ss z";
df.locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease];
df.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
NSDate date = [df dateFromString:lastModifiedString];

我假设 Last-Modified 应该使用与 HTTP 规范中的其他日期字段相同的格式,这意味着使用 RFC-1123/RFC-822

资源:

最佳答案

唯一的错误是您在 NSStringlastModifiedString 之间以及 NSDate 之间缺少星号日期。一旦你把它们放进去,这段代码对我有用。

关于ios - 如何正确地将 Last-Modified header 从 HTTP 响应转换为 iOS 上的 NSDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6253044/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com