我想使用NSDateFormatter将以下字符串转换为NSDate:2013-08-19 7:00 AM。将字符串转换为NSDate
但是,创建了以下NSDate:2013-08-19 04:00:00 +0000
。时间不对。
我的代码如下。我不知道我做错了什么。
NSDateFormatter *dateFormatter = [NSDateFormatter new];
[dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm a"];
NSString *string = @"2013-08-19 7:00 AM";
NSDate *dateFromString = [dateFormatter dateFromString:string];
也许问题是你没有指定一个时区。你在什么时区? – LuisCien
@LuisCien我没有意识到这一点很重要。我想创建两个日期对象(例如上午7点和上午11点)并计算两次之间的秒数。 –
我也有过这个“问题”。不是一个真正的问题,但你没有时区设置。 NSDate不包括时区。 – Jamie