我写了以下方法:
- (NSDate *)stringToDate:(NSString *)dateString
{
// Convert string to date
NSDateFormatter * dateFormat = [[NSDateFormatter alloc] init];
NSTimeZone *tz = [NSTimeZone timeZoneWithName:@"America/New_York"];
[dateFormat setDateFormat:@"M/d/yyyy HH:mm:ss"];
[dateFormat setTimeZone:tz];
NSDate * date = [dateFormat dateFromString:[NSString stringWithFormat:@"%@ 00:00:00", dateString]];
return dateOnly;
}
当我只用诸如 11/1/2013 或 11/13/2013 之类的日期调用它时,我得到 2013-11-01 04:00:00 +0000 和 2013-11-13 05:00:00 +0000。
如果我在返回时设置断点,则日期显示正确,但如果我在此调用后在调用函数中中断,则日期与时间一起返回。
为什么我的时间并不总是 0。无论如何可以告诉我我的功能有什么问题吗?
谢谢
更新:
输入字符串如下:11/1/2013 和 11/13/2013