问题描述
我试图获取从开始日期到结束日期的月数和周数,但它(下面的代码)计算天数并相应地返回月数和周数。但需要在图表上显示月和周的数据。我怎样才能做到这一点,例如对于以下两个给定的日期,我期望月数为 4,但得到 2 和周数为 1,但期望为 3。请提前帮助找到此感谢。
我用了这个月的代码
let fromStr = "2020-11-25 08:00:00 +0000"
let toStr = "2021-2-10 08:00:00 +0000"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ssZZZ"
let fromDate = dateFormatter.date(from: fromStr) ?? Date()
let toDate = dateFormatter.date(from: toStr) ?? Date()
var count = Calendar.current.dateComponents([.month],from: fromDate,to: toDate).month
我得到计数值 2
但我需要价值 4
本周我使用了这个代码:
let fromStr = "2021-1-25 08:00:00 +0000"
let toStr = "2021-2-3 08:00:00 +0000"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ssZZZ"
let fromDate = dateFormatter.date(from: fromStr) ?? Date()
let toDate = dateFormatter.date(from: toStr) ?? Date()
var count = Calendar.current.dateComponents([.weekOfMonth],to: toDate).weekOfMonth ?? 0
获取周数 1 但需要值3
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)