我已经尝试了一些关于从字符串中获取日期的建议,但无法解决问题。任何帮助将不胜感激。
代码:
NSString *dateString = [NSString stringWithFormat:@"%@%@", [[eventContent
objectAtIndex:indexPath.section] objectForKey:@"headerTitle"], @" 00:00:00"];
NSLog(@"DateString = %@",dateString);
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat: @"dd-MM-yy HH:mm:ss"];
NSDate *eventDate = [df dateFromString:dateString];
NSArray *calendarArray = [NSArray arrayWithObject:self.defaultCalendar];
NSLog(@"eventDate, %@", eventDate);
我得到的结果是:
2014-04-24 14:43:10.115 EquineDiary[1963:60b] DateString = 08-05-14 00:00:00 2014-04-24 14:43:10.120 EquineDiary[1963:60b] eventDate, 2014-05-07 14:00:00 +0000
我在澳大利亚,结果是从美国东海岸来的时间。我尝试[df setDateFormat:@“dd-MM-yy HH:mm:ss z”]试图修复时区问题但是当我这样做时得到Nil。
提前感谢你。