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]);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
iOS自定义日期、时间、城市选择器实例代码
选择器,我想大家都不陌生,当需要用户去选择某些范围值内的一个固定值时,我们会采用选择器的方式.选择器可以直观的提示用户选择的值范围.统一信息的填写格式,同时也方便用户快速的进行选择,比如对于性别,正常情况下就只有男女两种情况,那这时候用一个选择器给用户进行选择的话,可以避免错误数据的输入,也更方便用户去填写.再比如需要获取用户的生日信息时,采用选择器的方式可以统一生日的格式,如果让用户自行输入的话,可能会出现各种各样的生日信息格式,不利于数据的存储,但是采用选择器的方式的话,用户可找到对应的日期
-
iOS实现自定义日期选择器示例
iOS自定义日期选择器,下面只是说明一下怎么用,具体实现请在最后下载代码看看: 效果如下: .h文件解析 选择日期选择器样式 typedef enum{ DateStyleShowYearMonthDayHourMinute = 0, DateStyleShowMonthDayHourMinute, DateStyleShowYearMonthDay, DateStyleShowMonthDay, DateStyleShowHourMinute }XHDateStyle; //日期选择器样式 @
-
Android开发中实现IOS风格底部选择器(支持时间 日期 自定义)
本文Github代码链接 https://github.com/AndroidMsky/AndoirdIOSPicker 先上图吧: 这是笔者最近一个项目一直再用的一个选择器库,自己也在其中做了修改,并决定持续维护下去. 先看使用方法: 日期选择: private void showDateDialog(List<Integer> date) { DatePickerDialog.Builder builder = new DatePickerDialog.Builder(this); bui
-
iOS获取某个日期后n个月的日期
一.给一个时间,给一个数,正数是以后n个月,负数是前n个月: -(NSDate *)getPriousorLaterDateFromDate:(NSDate *)date withMonth:(NSInteger)month { NSDateComponents *comps = [[NSDateComponents alloc] init]; [comps setMonth:month]; NSCalendar *calender = [[NSCalendar alloc] initWithC
-
iOS计算上次日期距离现在多久的代码
本文实例为大家分享了iOS上次日期距离现在多久的计算代码,供大家参考,具体内容如下 /** * 计算上次日期距离现在多久 * * @param lastTime 上次日期(需要和格式对应) * @param format1 上次日期格式 * @param currentTime 最近日期(需要和格式对应) * @param format2 最近日期格式 * * @return xx分钟前.xx小时前.xx天前 */ + (NSString *)timeIntervalFromLastTime:(
-
iOS 获取公历、农历日期的年月日的实例代码
介绍三种方法获取 Date (NSDate) 的年月日. 用 date 表示当前日期.测试日期为公历 2017 年 2 月 5 日,农历丁酉年,鸡年,正月初九. let date: Date = Date() NSDate *date = [NSDate date]; 获取公历年月日 用 Calendar (NSCalendar) 获取公历年月日 let calendar: Calendar = Calendar(identifier: .gregorian) print("Year:"
-
iOS自定义日期demo分享
有个项目需求是做个在日期上选择的,就是这种: 网上看了几个日期的demo都太厚重了,移植起来太麻烦,然后打算自己写. 就先写个简化的demo看看,主要有几个关键点: 首先要根据当前日期获取这个月有几天 然后判断这个月份第一天是周几 再根据上面两个数据在合理的位置显示数据 还要记录下当前的日期方便切换月份 如果调接口的话其实根据后台给数据比对下对应的日期展示数据即可 其中有一个容易迷糊的是获取的星期天是第一天,下标是1 所以我们的数组是这样的 _weekdays = [NSArray arrayW
-
iOS自定义日期和数据源选择控件
需求 App开发中经常会有日期选择(如生日.睡眠定时等)或者省市区选择等此类功能,通常UI中不会单独使用UI中的控件,而是在UIPickerView的基础上增加一个取消和确定按钮 特点 1.支持常见的选择型的数据格式 该控件集成了 yyyy-MM-dd.yyyy-MM.hh mm.省市级联.省市区级联.自定义数据源(2列).自定义数据源(3列)等多种格式 2.即支持UITextField又支持事件触发机制 3.即支持XIB也支持纯代码 效果图 GitHub:XXPickerView 集成 首先将
-
iOS自定义日期选择器
前言 封装了一个日期选择器,解决两个问题: 1.点击textField,键盘弹出和日期选择器弹出的逻辑处理: 2.同一个界面需要多次用到日期选择器时,判断点击的textField; 一.封装日期选择器类YCDatePickerView 1.新建一个类,基于UIView,取名YCDatePickerView. 2.YCDatePickerView类中.h文件代码如下: typedef void (^MyBasicBlock)(id result); #import <UIKit/UIKit.h>
-
iOS自定义UIDatepicker日期选择器视图分享
由于项目需要,需要定制一个日期选择器,找了半天没找到合适的就自己写了个demo 自定义UIDatePicker日期选择器视图 效果如下: 下面贴上相关代码: ViewController: <pre name="code" class="objc">- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically
-
iOS自定义alertView提示框实例分享
本文实例为大家分享iOS自定义alertView提示框,先上图,弹框的背景色,按钮背景色,提示的消息的字体颜色都可以改变 利用单例实现丰富的自定义接口 // // PBAlertController.h // PBAlertDemo // // Created by 裴波波 on 16/4/20. // Copyright © 2016年 裴波波. All rights reserved. // #import <UIKit/UIKit.h> typedef void(^PBBlock)();
-
iOS自定义选择框代码分享
本文实例为大家分享了iOS自定义选择框的具体代码,供大家参考,具体内容如下 效果图: 工程图: 代码: RootViewController.h #import <UIKit/UIKit.h> #import "CYCustomMultiSelectPickerView.h" @interface RootViewController : UIViewController <CYCustomMultiSelectPickerViewDelegate> { CYC
-
iOS自定义UIDatePicker日期选择器视图
iOS自定义UIDatePicker日期选择器视图 ,首先看一下效果图: 下面贴上相关代码: ViewController: #import <UIKit/UIKit.h> @interface ViewController : UIViewController @end #import "ViewController.h" #import "HWDatePicker.h" #define mainW [UIScreen mainScreen].boun
-
iOS自定义相机实现拍照、录制视频
本文实例为大家分享了iOS自定义相机实现拍照.录制视频的具体代码,供大家参考,具体内容如下 使用AVFoundation框架. 这里是Demo 首先声明以下对象: #import "CustomeCameraViewController.h" #import <AVFoundation/AVFoundation.h> #import <AssetsLibrary/AssetsLibrary.h> @interface CustomeCameraViewContr
随机推荐
- Perl eval函数使用实例
- get post jsonp三种数据交互形式实例详解
- js实现适用于素材网站的黑色多级菜单导航条效果
- login.exe HGFS木马下载器的手动查杀方法
- 详解JDK中ExecutorService与Callable和Future对线程的支持
- 利用Python中的mock库对Python代码进行模拟测试
- Javascript中常见的逻辑题和解决方法
- js实现绿白相间竖向网页百叶窗动画切换效果
- 浅析Yii2 gridview实现批量删除教程
- 深入解析iOS应用开发中对设计模式中的桥接模式的使用
- 通过WIFI(不用数据线)连接Android手机调试
- JSP上传文件到指定位置实例代码
- Powershell小技巧之等待输入一个按键
- Linux 下mysql通过存储过程实现批量生成记录
- SQL Server 2012 安全概述
- 分析SQL语句性能3种方法分享
- jQuery.Form上传文件操作
- jquery分页插件jpaginate在IE中不兼容问题
- C++中一维数组与指针的关系详细总结
- android 应用内部悬浮可拖动按钮简单实现代码