将GMT时间转换为NSDate

时间:2013-11-17 07:08:24

标签: ios objective-c nsdate

我有从互联网上下载的GMT时间,我想从互联网和显示器转换。

目前我有一个日期:星期六,2013年11月16日21:40:18 +0000,我想转换为NSDate,然后在NSString中转换为我自己的格式。

感谢您的帮助,我一直在寻找所有互联网的答案。

2 个答案:

答案 0 :(得分:0)

尝试使用此代码:

NSString * timeString = @"Sat, 16 Nov 2013 21:40:18 +0000";
NSString * dateFormateString = @"EEE, dd MMM yyyy HH:mm:ss ZZZ";

NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:dateFormateString];

NSDate *date = [format dateFromString:timeString];

如需了解更多信息,请查看以下内容:Date_Format_Patterns

答案 1 :(得分:0)

NSString *mygmtString = @"17/11/2013 18:14";

NSDateFormatter *mydd = [NSDateFormatter new];
[mydd setDateFormat:@"dd/MM/yyyy HH:mm"];

//Create the date string is in GMT
mydd.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0];
NSDate *date = [mydd dateFromString: mygmtString];

//Create a date string in the local timezone
mydd.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:[NSTimeZone localTimeZone].secondsFromGMT];
NSString *localDateString = [mydd stringFromDate:date];
NSLog(@"date = %@", localDateString)