【问题标题】:iPhone: convert Nsstring to Nsdate on device timezoneiPhone:在设备时区将 Nsstring 转换为 Nsdate
【发布时间】:2011-02-14 22:20:58
【问题描述】:

我从 Web 服务收到的日期是 GMT + 1 格式 (2010-02-25T20:16:50.387+05:30)。 我想在 NSdate 中转换。我对日期格式化程序一无所知。

请建议我如何将此 nsstring 值更改为当前日期格式(时区)

【问题讨论】:

    标签: iphone timezone nsstring nsdate


    【解决方案1】:

    NSDateFormatter 是关于将日期转换为字符串表示和从字符串表示转换。请查看相关文档。

    【讨论】:

      【解决方案2】:

      使用 DateFormatter 将“2010-02-25T20:16”转换为 NSDate:

      NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
      formatter.dateFormat = @"yyyyMMdd'T'HHmm";
      NSDate *gmtDate = [formatter dateFromString:@"2010-02-25T20:16"];
      

      获得 GMT 日期后,您可以添加/减去 GMT-您的时区偏移量,以获得您所在时区的当前 NSDate。要获取您的时区和 GMT 之间的偏移量,您可以使用以下命令:

      NSTimeInterval timeZoneOffset = [[NSTimeZone defaultTimeZone] secondsFromGMT];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-09-01
        • 2011-06-25
        • 2011-04-24
        • 2017-04-23
        • 2021-09-11
        相关资源
        最近更新 更多