iOS学习-判断日期是周几
有些时候,在开发中想判断这个日期是在周几,可以通过以下代码或者使用分类来实现
1、方法一
直接写在需要判断的文件中,通过传入指定格式字符串来判断今日是周几
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];[dateFormatter setDateFormat:@"yyyy-MM-dd"];NSDate *date = [dateFormatter dateFromString:@"2022-10-02"];NSCalendar* calendar = [NSCalendar currentCalendar];unsigned unitFlags = NSCalendarUnitWeekday;NSDateComponents* comps = [calendar components:unitFlags fromDate:date];//从周日开始,周日为1,周一为2,以此类推NSLog(@"%ld", [comps weekday]);
2、方法二
创建NSDate的分类(Category),使用类方法调用,可以传入NSDate数据或者直接传入字符串返回NSInteger数据,当然也可以选择完善一下直接返回@“周一”,@“周二”这样的字符串
+ (NSInteger)acquireWeekDayFromDate:(NSDate*)date {NSCalendar* calendar = [NSCalendar currentCalendar];unsigned unitFlags = NSCalendarUnitWeekday;NSDateComponents* comps = [calendar components:unitFlags fromDate:date];return [comps weekday];
}+ (NSInteger)acquireWeekDayFromString:(NSString*)str {NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];[dateFormatter setDateFormat:@"yyyy-MM-dd"];NSDate *date = [dateFormatter dateFromString:str];NSCalendar* calendar = [NSCalendar currentCalendar];unsigned unitFlags = NSCalendarUnitWeekday;NSDateComponents* comps = [calendar components:unitFlags fromDate:date];//从周日开始,周日为1,周一为2,以此类推// NSLog(@"%ld", [comps weekday]);return [comps weekday];
}
iOS学习-判断日期是周几相关推荐
- Python 判断日期为周几,是否工作日,法定假日
判断日期为周几 from datetime import datetimeprint(datetime.strptime("2023-06-07", '%Y-%m-%d').wee ...
- js通用判断指定日期是周几,是否是周六、周日
通用判断指定日期是周几,是否是周六.周日 一.实际效果图 二.前端代码参考 HTML模板: <!DOCTYPE html> <html><head><meta ...
- php判断今天是周几,php如何判断一个日期是周几
php判断一个日期是周几的方法:可以通过date()函数来进行判断.date()函数可以把时间戳格式化为可读性更好的日期和时间.具体使用方法如:[date('l', strtotime('2019-4 ...
- ios 根据日期知道周几_iOS 获取当前日期是周几
获取当前日期月份的第一天/最后一天日期 获取当前日期是周几 //获取日期date对应月的第一天日期 + (NSString *)getMonthFirstDayWithDate:(NSDate *)d ...
- JS 通过日期判断当前日期所在周的周一到周日的日期
例如今天是2021年6月1日,周二,6月1日所在周为:周一2021-5-31 ~ 周日2021-6-6. 方法一: let date = new Date();let currYear = date. ...
- ios学习 准备列表
2019独角兽企业重金招聘Python工程师标准>>> Skip to content This repository Pull requests Issues Gist Watch ...
- ios学习--iphone开发笔记和技巧总结(原址持续更新)
ios学习--iphone开发笔记和技巧总结(原址持续更新) 分类: ios Object-C2012-04-18 10:16 2716人阅读 评论(1) 收藏 举报 uiviewiphonelist ...
- 【原】iOS学习之事件处理的原理
在iOS学习23之事件处理中,小编详细的介绍了事件处理,在这里小编叙述一下它的相关原理 1.UITouch对象 在触摸事件的处理方法中都会有一个存放着UITouch对象的集合,这个参数有什么用呢? ( ...
- java 日期是否合法_java 中 Date 类型快判断日期是否合法.
// 如果日期不合法,则抛异常try {String date_str = 5555-22-33;SimpleDateFormat format=new SimpleDateFormat(yyyy-M ...
最新文章
- BenevolentAI | 基于知识图谱发现的COVID-19潜在治疗药物进入临床试验
- CentOS 7 安装 Jenkins
- 信通院2018人工智能发展白皮书技术篇重磅发布
- HDU-1789-Doing Homework again
- iOS - OC iOS 开发体系
- hashmap containsvalue时间复杂度_面试宝典:数据结构HashMap
- decode判断不为空拼接_空指针4月内部赛官方WP
- 虚拟打印的实现-EMF转换成BMP
- LeetCode 422. 有效的单词方块
- load average多少是正常_对 cpu 与 load 的理解及线上问题处理思路解读
- day05_日常SQL练习(一)
- 四级网络工程师-操作系统
- java集成微信扫码登录
- [Linux]搭建Jdk7与Tomcat7
- 从PMP理论看华为销售项目运作与管理
- 应用数据难互通 如何打破小微企业“信息壁垒”?
- 不知道吧?未加工的食物可以帮助你减肥
- Zer0pts CTF 2020的web赛后记录+复现环境
- python中怎么统计英文字符的个数_Python之每日一练统计英文文本单词出现的个数、行数、字符数...
- 创业故事之 有限元软件
热门文章
- Docker 问题集锦(26) - 解决报错:unable to find user root: no matching entries in passwd file
- 开始→运行→命令 集锦
- Linux下hmmer安装避坑必看
- java reuse_SO_REUSEADDR和SO_REUSEPORT的行为发生了变化?
- js 百度地图标记定位(一)
- springboot 单点登录
- 某网友嵌入式求职经验总结
- 使用redis实现缓存_用下一个js实现一个简单的redis缓存
- 9个有趣的心理学现象
- 【JS】Day34-35