swift – NSDateComponents weekOfYear返回错误的日期
发布时间:2020-12-14 05:43:26 所属栏目:百科 来源:网络整理
导读:所以我正在制作一个基本的周选择器,你可以选择一周的数字和年份,并从周开始点获得相应的日期. 一个基本的测试场景 let calendar = NSCalendar.currentCalendar()let components = NSDateComponents()components.year = 2015components.weekOfYear = 15print(
所以我正在制作一个基本的周选择器,你可以选择一周的数字和年份,并从周开始点获得相应的日期.
一个基本的测试场景 let calendar = NSCalendar.currentCalendar() let components = NSDateComponents() components.year = 2015 components.weekOfYear = 15 print(calendar.dateFromComponents(components)!) 你可以看到,我把想要的年份设置为2015年,将通缉周设置为15,但我得到的结果是:“2014-12-31 23:00:00 0000” ……那真的让我感到茫然.无论我选择哪个星期和一年,它总会在12月和12月之间关闭. 预先感谢您的帮助.
weekOfYear与yearForWeekOfYear一起使用:
let calendar = NSCalendar.currentCalendar() let components = NSDateComponents() components.yearForWeekOfYear = 2015 components.weekOfYear = 15 print(calendar.dateFromComponents(components)!) // 2015-04-05 22:00:00 +0000 Swift 3及更高版本的更新: let calendar = Calendar.current var components = DateComponents() components.yearForWeekOfYear = 2015 components.weekOfYear = 15 print(calendar.date(from: components)!) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – Bundler与Rubygems 2.0不兼容.请升级到Bu
- 高性能IO设计的Reactor和Proactor模式
- c# – 调用异步方法时,对象引用未设置为对象的实例
- c# – LINQ to SQL中的错误,数据库上有空字符串
- Oracle创建存储过程、执行存储过程基本语法
- 王学岗属性动画上(十)——使用xml文件配置多个动画(2)
- c# – 解密SSIS密码节点
- 配置 applicationContext.xml 是出现 Referenced file cont
- objective-c – 如何优化目录列表? (enumeratorAtPath和递
- 21个新奇漂亮的Ajax/CSS表格设计