【发布时间】:2012-07-10 07:54:59
【问题描述】:
我尝试将我的 NSString 转换为 NSDate 对象,但 NSDateFormatter 返回一个奇怪的值。
代码如下:
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm"];
NSDate *date = [dateFormat dateFromString:@"2012-08-15 00:00"];
[dateFormat release];
date 的值为2012-08-14 21:00 +0000。 NSString 值和NSDate 值之间相差 3 小时。我想我错过了一些东西,但我不知道是什么。
【问题讨论】:
-
如果你尝试
NSDate *date = [dateFormat dateFromString:@"2012-08-14 24:00"];会怎样? -
@mavrick3 不,dateformatter 返回 nil
-
我的猜测是它与时区有关......你离 UTC 有 3 小时的路程吗?
-
是的,我住的地方离 UTC 3 小时车程
标签: objective-c ios nsstring nsdate nsdateformatter