NSDateFormatter - 1天不对?

jod*_*odm 5 iphone objective-c nsdate nsdateformatter ios-simulator

我正在导入日期格式为月/日/年的CSV文件(例如2007年1月21日).

我正在循环使用CSV,有些正在运行,但是有些人在前一天以23:00的时间推出日期?其中一个不起作用的日期看起来像这样:

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"M/d/yyyy"];
    NSDate *date = [dateFormatter dateFromString:@"10/7/2007"];
Run Code Online (Sandbox Code Playgroud)

但是当我在NSLog中输出日期时,它有:

    NSLog(@"Date: String: %@ Date: %@", @"10/7/2007", date);
Run Code Online (Sandbox Code Playgroud)

日期:字符串:10/7/2007日期:2007-10-06 23:00:00 GMT

我究竟做错了什么?

And*_*rsK 5

听起来你有时区问题,你设置了时区吗?

  • 固定于:[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@“ GMT”]]; 干杯! (2认同)