OStack程序员社区-中国程序员成长平台

标题: iphone时间转换gmt到本地时间 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 23:57
标题: iphone时间转换gmt到本地时间

我得到如下的时间格式

“2012 年 12 月 12 日星期三 09:08:30 GMT”现在我想将其转换为本地时间格式。请给我您的建议

谢谢,

维贾扬。



Best Answer-推荐答案


我们首先需要创建一个 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 上设置了区域设置,这与本地化日期有关(月份和日期都是英文)。

现在您可以使用日期格式化程序在本地时区显示 dat:

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

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






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4