我对目标C有点陌生。我正在尝试以字符串格式获取系统时区。我只需要“格林尼治时间5:30”在我的字符串。
_devTimezone = (NSString*)[NSTimeZone systemTimeZone];发布于 2015-10-14 06:41:24
您可以将日期描述作为字符串,然后将所需的子字符串作为
NSString *myDate = [[NSDate date] descriptionWithLocale:[NSLocale systemLocale]];
myDate=[myDate substringWithRange:NSMakeRange(26, 9)];
NSLog(@"%@",myDate);你会在日志中得到GMT+05:30。
*编辑*
如果不确定什么是索引,可以设置日期格式,然后访问索引。
NSString *dateStr = @"Wed, 14 Oct 2015 12:53:58 +0000";
// Convert string to date object
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"EE, d LLLL yyyy HH:mm:ss Z"];
NSDate *date = [dateFormat dateFromString:dateStr];
NSString *myDate = [date descriptionWithLocale:[NSLocale systemLocale]];
myDate=[myDate substringWithRange:NSMakeRange(26, 9)];
NSLog(@"%@",myDate);快乐编码..。:)
https://stackoverflow.com/questions/33117601
复制相似问题