【发布时间】:2012-03-28 10:57:41
【问题描述】:
我正在尝试将字符串格式的日期转换为 NSDate,但结果似乎从传入的时间中减去了一个小时。有什么想法吗?
-(NSDate *) convertStringToDate:(NSString *)theString {
//init formatter
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
//setup the formatter
[dateFormat setDateFormat:@"dd-MM-yyyy HH:mm"];
[dateFormat setTimeZone:[NSTimeZone localTimeZone]];
//cast the date from the string
NSDate *date = [dateFormat dateFromString:theString];
[dateFormat release];
return date;
}
这是测试调用:
NSDate *testDate = [self convertStringToDate:@"28-03-2012 11:46"];
NSLog(@"converted test date - %@", testDate);
我得到输出(比我指定为参数的时间早一个小时):
converted test date - 2012-03-28 10:46:00 +0000
任何帮助我如何更改时区将不胜感激。
【问题讨论】:
标签: objective-c timezone nsdate