登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

关于IOS 时间过滤,满足当天时间,7天与30天[复制链接]

需求:根据服务器返加的时间,来过过滤出当天的时间数据,7天的时间数据,30天时间数据例如 [{"mTime":"2019-01-23T08:27:59.000Z"},
{"mTime":"2019-01-23T10:27:59.000Z"},
{"mTime":"2019-01-20T08:27:59.000Z"},
{"mTime":"2019-01-19T08:27:59.000Z"},
{"mTime":"2019-01-05T08:27:59.000Z"},
{"mTime":"2019-01-04T08:27:59.000Z"},
{"mTime":"2019-01-01T08:27:59.000Z"}]
例如:
当天时间为2019-01-23
要求得到当天数据   dayTimes:[AnyObject]= ["mTime":"2019-01-23T08:27:59.000Z","mTime":"2019-01-23T10:27:59.000Z"]
                              sevenTimes:[AnyObject] = ["mTime":"2019-01-23T08:27:59.000Z","mTime":"2019-01-23T10:27:59.000Z","mTime":"2019-01-20T08:27:59.000Z",mTime":"2019-01-19T08:27:59.000Z"]

如何拿返回的数据与当前时间做比较?

mark644873613 608查看 · 3回复 · 2019-2-20 20:57 有用(0
共3个回答
mark644873613 2019-2-22 17:20 回复

//MARK:--> 获取往前一年的数据时间

func getYearsTime()->Date{
    let today = Date()
    let calendar = Calendar.current
    var componets = calendar.dateComponents([.year,.month,.day,.hour,.minute,.second], from: today)
    
    var componets1 = DateComponents.init()
    componets1.year = componets.year!-1 
    componets1.month = componets.month
    componets1.day = componets.day
    componets1.hour = 0
    componets1.minute = 0
    componets1.second = 0
    let cureetDate = calendar.date(from: componets1)
    return cureetDate!
}
Click_Mo 2019-3-7 17:57 回复

可以看看这个:https://blog.csdn.net/z979451341/article/details/79046205
给个思路,可以让后台修改返回的数据格式------- “id”=天数(按年算一年有多少天),“data”=当天的数据(按第几天获取当天的数据),还有当前天数,然后按链接里的方法,来查询数据,最多就是多解析几层;如果您找到其他更好的方法欢迎回帖交流学习

hn3707 2019-4-4 13:58 回复

这种根据日期进行数据筛选一般都是由后端处理了返回给前端,前端不做处理,但是如果你要处理的话,下面是我写的方法。今天是4月4日,我获取的是4月4日的数据。
NSArray * array = @[@{@"mTime":@"2019-04-04T08:27:59.000Z"},

                   @{@"mTime":@"2019-04-04T10:27:59.000Z"},
                   @{@"mTime":@"2019-04-04T08:27:59.000Z"},
                   @{@"mTime":@"2019-01-19T08:27:59.000Z"},
                   @{@"mTime":@"2019-01-05T08:27:59.000Z"},
                   @{@"mTime":@"2019-01-04T08:27:59.000Z"},
                   @{@"mTime":@"2019-01-01T08:27:59.000Z"}];
NSDate * date = [NSDate new];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd"];
NSString *dateStr = [formatter stringFromDate:date];
NSMutableArray * mArrray = [NSMutableArray array];
for (int i = 0; i < array.count; i++) {
    NSString * string = array[i][@"mTime"];
    if ([string containsString:dateStr]) {
        [mArrray addObject:array[i]];
    }
}
NSLog(@"%@",mArrray);
需要登入后才可以评论 登录 | 立即注册
*滑动验证:
关闭

每日头条

通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 广东互联网违法和不良信息举报中心|中国互联网举报中心|Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

返回顶部 返回版块