为什么Core Data会从我在NSDate中的日期的数值中扣除1

时间:2013-03-27 15:32:04

标签: ios json core-data nsdate nsdateformatter

当我尝试使用JSON将日期值解析为我的核心数据时,日期值会扣除一天。例如在JSON中我写道:“date”:“14/03/13”并将它作为13/03/13存储在我的coredata中。关于为什么会发生这种情况的任何想法?以下是我的代码

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"dd - MM - yy"];
    [dateFormatter setCalendar:[[NSCalendar alloc]initWithCalendarIdentifier:NSGregorianCalendar]];

    dayinfo.date = [dateFormatter dateFromString:[obj objectForKey:@"date"]];

1 个答案:

答案 0 :(得分:3)

尝试根据您当地的时区设置TimeZone。

[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];

[dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];

[dateFormatter setTimeZone:[NSTimeZone localTimeZone]];