字符串中的日期未按预期工作

时间:2014-04-24 04:52:09

标签: ios nsdate nsdateformatter

我已经尝试了一些关于从字符串中获取日期的建议,但无法解决问题。任何帮助将不胜感激。

代码:

    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。

提前感谢你。

0 个答案:

没有答案