来自UTC日期字符串的NSDate(无时间)

来自UTC日期字符串的NSDate(无时间),nsdate,Nsdate,我已经看过了几乎所有关于NSDate转换的帖子,但没有成功地解决我的问题 背景: 在CalendarView中呈现值时,我只想比较NSDate而不带时间值。但是,当我从服务器转换ISO日期时,它实际上会返回上一个日期,因为我猜是GMT偏移值。然而,我只想纪念从服务器传来的年、月、日 代码: 来自服务器的值:日期:2014-09-26T00:00:00.000Z 要转换为NSDate的目标-C代码。我正在使用来处理ISO日期转换 NSTimeZone*时区=[NSTimeZone timeZone

我已经看过了几乎所有关于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

关于我如何仍然能够尊重服务器传递的年、月、日,有什么建议吗