有些时候,在开发中想判断这个日期是在周几,可以通过以下代码或者使用分类来实现

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学习-判断日期是周几相关推荐

  1. Python 判断日期为周几,是否工作日,法定假日

    判断日期为周几 from datetime import datetimeprint(datetime.strptime("2023-06-07", '%Y-%m-%d').wee ...

  2. js通用判断指定日期是周几,是否是周六、周日

    通用判断指定日期是周几,是否是周六.周日 一.实际效果图 二.前端代码参考 HTML模板: <!DOCTYPE html> <html><head><meta ...

  3. php判断今天是周几,php如何判断一个日期是周几

    php判断一个日期是周几的方法:可以通过date()函数来进行判断.date()函数可以把时间戳格式化为可读性更好的日期和时间.具体使用方法如:[date('l', strtotime('2019-4 ...

  4. ios 根据日期知道周几_iOS 获取当前日期是周几

    获取当前日期月份的第一天/最后一天日期 获取当前日期是周几 //获取日期date对应月的第一天日期 + (NSString *)getMonthFirstDayWithDate:(NSDate *)d ...

  5. JS 通过日期判断当前日期所在周的周一到周日的日期

    例如今天是2021年6月1日,周二,6月1日所在周为:周一2021-5-31 ~ 周日2021-6-6. 方法一: let date = new Date();let currYear = date. ...

  6. ios学习 准备列表

    2019独角兽企业重金招聘Python工程师标准>>> Skip to content This repository Pull requests Issues Gist Watch ...

  7. ios学习--iphone开发笔记和技巧总结(原址持续更新)

    ios学习--iphone开发笔记和技巧总结(原址持续更新) 分类: ios Object-C2012-04-18 10:16 2716人阅读 评论(1) 收藏 举报 uiviewiphonelist ...

  8. 【原】iOS学习之事件处理的原理

    在iOS学习23之事件处理中,小编详细的介绍了事件处理,在这里小编叙述一下它的相关原理 1.UITouch对象 在触摸事件的处理方法中都会有一个存放着UITouch对象的集合,这个参数有什么用呢? ( ...

  9. java 日期是否合法_java 中 Date 类型快判断日期是否合法.

    // 如果日期不合法,则抛异常try {String date_str = 5555-22-33;SimpleDateFormat format=new SimpleDateFormat(yyyy-M ...

最新文章

  1. BenevolentAI | 基于知识图谱发现的COVID-19潜在治疗药物进入临床试验
  2. CentOS 7 安装 Jenkins
  3. 信通院2018人工智能发展白皮书技术篇重磅发布
  4. HDU-1789-Doing Homework again
  5. iOS - OC iOS 开发体系
  6. hashmap containsvalue时间复杂度_面试宝典:数据结构HashMap
  7. decode判断不为空拼接_空指针4月内部赛官方WP
  8. 虚拟打印的实现-EMF转换成BMP
  9. LeetCode 422. 有效的单词方块
  10. load average多少是正常_对 cpu 与 load 的理解及线上问题处理思路解读
  11. day05_日常SQL练习(一)
  12. 四级网络工程师-操作系统
  13. java集成微信扫码登录
  14. [Linux]搭建Jdk7与Tomcat7
  15. 从PMP理论看华为销售项目运作与管理
  16. 应用数据难互通 如何打破小微企业“信息壁垒”?
  17. 不知道吧?未加工的食物可以帮助你减肥
  18. Zer0pts CTF 2020的web赛后记录+复现环境
  19. python中怎么统计英文字符的个数_Python之每日一练统计英文文本单词出现的个数、行数、字符数...
  20. 创业故事之 有限元软件

热门文章

  1. Docker 问题集锦(26) - 解决报错:unable to find user root: no matching entries in passwd file
  2. 开始→运行→命令 集锦
  3. Linux下hmmer安装避坑必看
  4. java reuse_SO_REUSEADDR和SO_REUSEPORT的行为发生了变化?
  5. js 百度地图标记定位(一)
  6. springboot 单点登录
  7. 某网友嵌入式求职经验总结
  8. 使用redis实现缓存_用下一个js实现一个简单的redis缓存
  9. 9个有趣的心理学现象
  10. 【JS】Day34-35