判断是否是当前日期,是哪里出问题了呢?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

判断是否是当前日期,是哪里出问题了呢?

a123456678 2016-07-28 10:41:36 1248

controllerComps:视图控制器的NSDateComponents指针;
nowComs:当前日期的NSDateComponents指针

BOOL isToday = ((controllerComps.year == nowComps.year)&&(controllerComps.month == nowComps.month)&&(controllerComps.date == nowComps.date));    
NSLog(@"isToday:%hhd",isToday);

以下为打印内容:
2015-03-19 14:59:58.267 Playing-higherExercise[6423:1141331] nowComps:
Calendar Year: 2015
Month: 3
Leap month: no
Day: 19
2015-03-19 14:59:58.268 Playing-higherExercise[6423:1141331] controllerComps:
Calendar Year: 2015
Month: 3
Leap month: no
Day: 18
2015-03-19 14:59:58.269 Playing-higherExercise[6423:1141331] isToday:1
//这两个日期不是不一样的吗?为什么结果为真呢?

日期问题
分享到
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 20:01:10

    date 属性返回的是NSDate类型…… 而不是日期……

    可以把controllerComps.date == nowComps.date改成:controllerComps.day == nowComps.day 如果你一定要这么比较的话。

    0 0
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

最新问题