当前位置: 首页 > 编程笔记 >

iOS自定义日期demo分享

司徒博容
2023-03-14
本文向大家介绍iOS自定义日期demo分享,包括了iOS自定义日期demo分享的使用技巧和注意事项,需要的朋友参考一下

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

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

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

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

其中有一个容易迷糊的是获取的星期天是第一天,下标是1

所以我们的数组是这样的

_weekdays = [NSArray arrayWithObjects: [NSNull null],@"星期日", @"周一", @"周二", @"周三", @"周四", @"周五", @"周六", nil];
好吧,看下写出来的效果:

总的来说没什么难度,就是要熟悉下关于日期的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完整代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍iOS自定义日期选择器,包括了iOS自定义日期选择器的使用技巧和注意事项,需要的朋友参考一下 前言 封装了一个日期选择器,解决两个问题: 1、点击textField,键盘弹出和日期选择器弹出的逻辑处理; 2、同一个界面需要多次用到日期选择器时,判断点击的textField; 一、封装日期选择器类YCDatePickerView 1、新建一个类,基于UIView,取名YCDatePic

  • 本文向大家介绍iOS自定义UIDatePicker日期选择器视图,包括了iOS自定义UIDatePicker日期选择器视图的使用技巧和注意事项,需要的朋友参考一下 iOS自定义UIDatePicker日期选择器视图 ,首先看一下效果图: 下面贴上相关代码: ViewController: HWDatePicker: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍iOS实现自定义日期选择器示例,包括了iOS实现自定义日期选择器示例的使用技巧和注意事项,需要的朋友参考一下 iOS自定义日期选择器,下面只是说明一下怎么用,具体实现请在最后下载代码看看; 效果如下: .h文件解析 选择日期选择器样式 DateStyleShowYearMonthDayHourMinute :显示年月日时分 DateStyleShowMonthDayHourMinut

  • 本文向大家介绍iOS自定义日期和数据源选择控件,包括了iOS自定义日期和数据源选择控件的使用技巧和注意事项,需要的朋友参考一下 需求 App开发中经常会有日期选择(如生日、睡眠定时等)或者省市区选择等此类功能,通常UI中不会单独使用UI中的控件,而是在UIPickerView的基础上增加一个取消和确定按钮 特点 1、支持常见的选择型的数据格式 该控件集成了 yyyy-MM-dd、yyyy-MM、h

  • 我无法在任何地方找到如何在ES自定义评分函数中测试空值的示例。根据文档,脚本是时髦的,根据日志,脚本是无痛的评估,但即使这样,我仍然对一些错误感到困惑 这似乎表明我正在尝试将双精度值cas到布尔值并提出,但我需要测试非空值。 我的评分脚本应该怎么写? 编辑:我知道在无痛中我不能使用三进制的<代码>?:运算符,所以我必须显式地编写< code>doc['xx']。值!= null。然而,对于用空值索

  • 本文向大家介绍iOS自定义日期、时间、城市选择器实例代码,包括了iOS自定义日期、时间、城市选择器实例代码的使用技巧和注意事项,需要的朋友参考一下 选择器,我想大家都不陌生,当需要用户去选择某些范围值内的一个固定值时,我们会采用选择器的方式。选择器可以直观的提示用户选择的值范围、统一信息的填写格式,同时也方便用户快速的进行选择,比如对于性别,正常情况下就只有男女两种情况,那这时候用一个选择器给用户