日期小demo

日期小demo

有个项目需求是做个在日期上选择的,就是这种:
需求

网上看了几个日期的demo都太厚重了,移植起来太麻烦,然后打算自己写。

就先写个简化的demo看看,主要有几个关键点:

  • 首先要根据当前日期获取这个月有几天
  • 然后判断这个月份第一天是周几
  • 再根据上面两个数据在合理的位置显示数据
  • 还要记录下当前的日期方便切换月份
  • 如果调接口的话其实根据后台给数据比对下对应的日期展示数据即可

其中有一个容易迷糊的是获取的星期天是第一天,下标是1
所以我们的数组是这样的

_weekdays = [NSArray arrayWithObjects: [NSNull null],@"星期日", @"周一", @"周二", @"周三", @"周四", @"周五", @"周六", nil];

好吧,看下写出来的效果:

demo

总的来说没什么难度,就是要熟悉下关于日期的api.

   //3.获取这个月总天数,填充数据源
    NSRange range = [calendar rangeOfUnit:NSCalendarUnitDay inUnit:NSCalendarUnitMonth forDate:self.currentDate];
    NSUInteger numberOfDaysInMonth = range.length;
    NSLog(@"%lu", (unsigned long)numberOfDaysInMonth);
    
    //4.获取这个月的第一天为周几
    NSCalendar *cal = [NSCalendar currentCalendar];
    NSDateComponents *comps = [cal
                               components:NSCalendarUnitYear | NSCalendarUnitMonth
                               fromDate:self.currentDate];
    lastMonthComps.day = 1;
    NSDate *firstDay = [cal dateFromComponents:comps];
    NSCalendarUnit calendarUnit = NSCalendarUnitWeekday;
    NSDateComponents *firsComponents = [cal components:calendarUnit fromDate:firstDay];
    
    NSLog(@"%@", [_weekdays objectAtIndex:firsComponents.weekday]);

demo完整代码

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
维修数据小程序demo是一个用于管理维修数据的简单示例程序。通过该小程序,用户可以方便地记录、查询和统计维修数据信息。 该小程序的功能包括以下几个方面: 1. 维修记录:用户可以添加新的维修记录,包括维修日期、维修项目、维修人员、维修费用等信息。用户可以填写详细的描述,上传相关照片和文件。 2. 维修查询:用户可以根据维修日期、维修项目、维修人员等条件进行查询,快速找到需要的维修记录。可以对查询结果进行排序或筛选,方便用户进行数据分析和比较。 3. 维修统计:根据用户的查询条件,小程序可以生成维修数据的统计报表。用户可以查看维修次数、维修费用、维修项目的分布情况等。统计报表可以以图表的形式呈现,使数据更加直观。 4. 维修提醒:小程序可以设置维修提醒功能,用户可以设定维修间隔时间或者指定日期,系统会自动发送提醒通知,提醒用户进行维修。 维修数据小程序demo的设计目的是为了帮助用户更好地管理维修数据,提高维修工作的效率和准确性。通过该小程序,用户可以快速记录和查询维修记录,方便管理和分析维修数据,以便更好地进行维修计划和预算。 该小程序的界面简洁清晰,操作逻辑简单明了,用户可以快速上手。同时,该小程序支持在不同终端设备上使用,如手机、平板等,方便用户在不同场景下进行使用。 总体而言,维修数据小程序demo是一个实用且便捷的工具,适用于各类需要进行维修数据管理的场景,帮助用户更好地管理维修工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值