【发布时间】:2014-10-14 17:53:27
【问题描述】:
我试图使用此代码从今天的日期单独获取日期(没有时间):
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *date1Components = [cal components: NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit fromDate:[NSDate date]];
NSLog(@"Today without time :%@",[cal dateFromComponents:date1Components]);
结果是:
2014-10-14 23:01:13.398 TestViewHier[5349:60b] 今天没有时间 :2014-10-13 18:30:00 +0000
我来自印度,现在时间是:2014-10-14 11:16 pm,但结果显示休息一天和一些随机时间。
我的预期结果是2014-10-14 00:00:00,因为我需要将此日期与另一个日期进行比较。我将从服务中获取产品的过期日期,如果日期小于或等于当前日期,我需要在“过期产品”部分显示产品。我可以使用NSDate的比较方法比较两个日期。
【问题讨论】:
-
我们可以告诉您来自印度,因为它是唯一一个相对于 UTC 位于半小时边界上的主要时区。
-
Please don't bother adding "Thanks" and the like to your posts。如果回答者的回答有帮助,您可以通过点赞来感谢他们。
标签: ios objective-c cocoa-touch date nsdate