来自UTC日期字符串的NSDate(无时间)
我已经看过了几乎所有关于NSDate转换的帖子,但没有成功地解决我的问题 背景: 在CalendarView中呈现值时,我只想比较NSDate而不带时间值。但是,当我从服务器转换ISO日期时,它实际上会返回上一个日期,因为我猜是GMT偏移值。然而,我只想纪念从服务器传来的年、月、日 代码: 来自服务器的值:日期:2014-09-26T00:00:00.000Z 要转换为NSDate的目标-C代码。我正在使用来处理ISO日期转换 NSTimeZone*时区=[NSTimeZone timeZoneWithName:@UTC]; NSDate*date=[NSDate date WITHISO8601字符串:myDate时区:&使用日历的时区:nil]; NSDate*dateWithoutTime=[NSDate dateWithoutTime:date]; 返回日期(无时间)的代码: NSDateComponents*comps=[[NSCalendar currentCalendar]组件:NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit fromDate:date]; 返回[[NSCalendar currentCalendar]dateFromComponents:comps]; 目前的结果: 从字符串开始的ISO日期 采购订单日期2014-09-26 00:00:00+0000 没有时间的日期 采购订单日期不含时间2014-09-25 06:00:00+0000 关于我如何仍然能够尊重服务器传递的年、月、日,有什么建议吗来自UTC日期字符串的NSDate(无时间),nsdate,Nsdate,我已经看过了几乎所有关于NSDate转换的帖子,但没有成功地解决我的问题 背景: 在CalendarView中呈现值时,我只想比较NSDate而不带时间值。但是,当我从服务器转换ISO日期时,它实际上会返回上一个日期,因为我猜是GMT偏移值。然而,我只想纪念从服务器传来的年、月、日 代码: 来自服务器的值:日期:2014-09-26T00:00:00.000Z 要转换为NSDate的目标-C代码。我正在使用来处理ISO日期转换 NSTimeZone*时区=[NSTimeZone timeZone