swift 5 中从开始到结束日期的所有出现月份和周数

问题描述

我试图获取从开始日期到结束日期的月数和周数,但它(下面的代码)计算天数并相应地返回月数和周数。但需要在图表上显示月和周的数据。我怎样才能做到这一点,例如对于以下两个给定的日期,我期望月数为 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 (将#修改为@)