iPhone 时间转换 GMT 到本地时间

标签 iphone ios

我得到的时间格式如下

“Wed, 12 Dec 2012 09:08:30 GMT” 现在我想将其转换为本地时间格式。请给我您的建议

谢谢

维贾扬。

最佳答案

我们需要首先创建一个 NSDate 对象,形式为 'Wed, 12 Dec 2012 09:08:30 GMT'

NSString *dateString = @"Wed, 12 Dec 2012 09:08:30 GMT";

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss Z"];
[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"EN"]];
NSDate *date = [dateFormatter dateFromString:dateString];

您可能会发现我在 NSDateFormatter 上设置了区域设置,这与本地化日期有关(月份和日期都是英文)。

现在您可以使用日期格式化程序来显示区域设置时区中的数据:

[dateFormatter setLocale:[NSLocale systemLocale]];
[dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];
NSString *localDateString = [dateFormatter stringFromDate:date];

关于iPhone 时间转换 GMT 到本地时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13836494/

相关文章:

ios - 将数据从自定义 UI 单元传递到 View Controller

iphone - 可达性问题:从“BOOL”到“NetworkStatus”的无效转换

ios - 将标记项正确添加到 nsmutable 数组中

ios - 在 NSArray 中存储带有参数的 block

android - 如何正确清除TextInput?

iPhone:检测 UIAlert/UIActionSheet 是否打开

ios - 您的应用未针对 iphone 5 进行优化

ios - 在 reloadItemsAtIndexPaths 之后避免 UICollectionView 的动画

ios - 如何在 Xcode 项目之间共享文件

ios - 在单元测试中获取 AppDelegate 窗口为零