我有从互联网上下载的GMT时间,我想从互联网和显示器转换。
目前我有一个日期:星期六,2013年11月16日21:40:18 +0000,我想转换为NSDate,然后在NSString中转换为我自己的格式。
感谢您的帮助,我一直在寻找所有互联网的答案。
答案 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)