Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为什么核心数据从NSDate中我的天数的数值中减去1_Ios_Json_Core Data_Nsdate_Nsdateformatter - Fatal编程技术网

Ios 为什么核心数据从NSDate中我的天数的数值中减去1

Ios 为什么核心数据从NSDate中我的天数的数值中减去1,ios,json,core-data,nsdate,nsdateformatter,Ios,Json,Core Data,Nsdate,Nsdateformatter,当我尝试使用JSON将日期值解析到我的核心数据时,日期值会减去一天。e、 g在JSON中我写:“日期”:“14/03/13”,它将其作为13/03/13存储在我的coredata中。你知道为什么会这样吗??下面是我的代码 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"dd - MM - yy"]; [dateFormatter

当我尝试使用JSON将日期值解析到我的核心数据时,日期值会减去一天。e、 g在JSON中我写:“日期”:“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"]];

尝试根据日期的本地时区设置时区

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


尝试根据日期的本地时区设置时区

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


@你知道JSON中日期的时区吗。默认情况下,NSDateFormatter将假定您的时区位于本地。如果JSON日期是UTC,并且您的时区是-10:00,则可能发生这种情况。当以字符串形式传递日期时,最好包含时区信息以避免假设。太棒了,时区建议非常有效。你是最棒的:)@JoshAreogun你知道JSON中日期的时区吗。默认情况下,NSDateFormatter将假定您的时区位于本地。如果JSON日期是UTC,并且您的时区是-10:00,则可能发生这种情况。当以字符串形式传递日期时,最好包含时区信息以避免假设。太棒了,时区建议非常有效。你是最棒的:)
[dateFormatter setTimeZone:[NSTimeZone localTimeZone]];