【发布时间】:2011-02-14 22:20:58
【问题描述】:
我从 Web 服务收到的日期是 GMT + 1 格式 (2010-02-25T20:16:50.387+05:30)。 我想在 NSdate 中转换。我对日期格式化程序一无所知。
请建议我如何将此 nsstring 值更改为当前日期格式(时区)
【问题讨论】:
标签: iphone timezone nsstring nsdate
我从 Web 服务收到的日期是 GMT + 1 格式 (2010-02-25T20:16:50.387+05:30)。 我想在 NSdate 中转换。我对日期格式化程序一无所知。
请建议我如何将此 nsstring 值更改为当前日期格式(时区)
【问题讨论】:
标签: iphone timezone nsstring nsdate
NSDateFormatter 是关于将日期转换为字符串表示和从字符串表示转换。请查看相关文档。
【讨论】:
使用 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];
【讨论】: