收集iOS-- NSDate 日期类

作者: TenMios | 来源:发表于2016-12-24 16:26 被阅读72次

判断两个日期是否在同一周 写在NSDate的category里面

- (BOOL)isSameDateWithDate:(NSDate *)date
{
    //日期间隔大于七天之间返回NO
    if (fabs([self timeIntervalSinceDate:date]) >= 7 * 24 *3600)
    {
        return NO;
    }

    NSCalendar *calender = [NSCalendar currentCalendar];
    calender.firstWeekday = 2;//设置每周第一天从周一开始
    //计算两个日期分别为这年第几周
    NSUInteger countSelf = [calender ordinalityOfUnit:NSCalendarUnitWeekday inUnit:NSCalendarUnitYear forDate:self];
    NSUInteger countDate = [calender ordinalityOfUnit:NSCalendarUnitWeekday inUnit:NSCalendarUnitYear forDate:date];

    //相等就在同一周,不相等就不在同一周
    return countSelf == countDate;
}
3CCA07DC-1187-4777-B6EF-0E8C99E1B50A.png

只要是通过date 方法创建的时间对象, 对象中就保存了当前的时间
//当前时间 2016-09-03 14:12:23 + 0000 [时区 0 时区] 我们是东八区

  1. NSDate *now = [NSDate date];
    //当前时间 的基础上 加上 10秒
  2. NSDate *date = [ now dateByAddingTimeInterval: 10];
2D555F12-C10A-44DF-BF8D-0C8C5AC55A92.png 419759D1-C3CA-4B28-98DD-E452BD1C1BEA.png

相关文章

网友评论

    本文标题:收集iOS-- NSDate 日期类

    本文链接:https://www.haomeiwen.com/subject/jnalvttx.html