我从服务器获取此日期/时间,我需要将其转换为本地NSDate,如何设置NSDateFormatter的格式字符串?我应该只删除星期几的字符串吗?
谢谢

最佳答案

尝试

NSString *dateString = @"Wed, 23 Oct 2013 04:56:15 GMT";

NSDateFormatter *formatter = [NSDateFormatter new];
[formatter setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"en_US_POSIX"]];
[formatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss 'GMT'"];
[formatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];

NSDate *date = [formatter dateFromString:dateString];

[formatter setDateStyle:NSDateFormatterMediumStyle];
[formatter setTimeStyle:NSDateFormatterMediumStyle];

[formatter setTimeZone:[NSTimeZone localTimeZone]];

NSString *localDateString = [formatter stringFromDate:date];

NSLog(@"%@",localDateString);


有关更多详细信息,请参阅我的previous answer

关于ios - NSDateFormatter:如何将“2013年10月23日星期三04:56:15 GMT”转换为本地时间?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19533933/

10-12 15:32