gpt4 book ai didi

swift - 我们如何获得给定月份的星期日数量? ( swift )

转载 作者:行者123 更新时间:2023-11-28 11:09:54 25 4
gpt4 key购买 nike

我们怎样才能得到给定月份的星期天数?平均他们是 4 但我们能得到指定月份星期日的确切数量吗?我不知道从哪里开始,所以任何关于计算星期日背后的逻辑或与此相关的任何事情的提示都将非常感谢并对我有所帮助,

我正在尝试获取给定月份的总天数,并且我能够使用以下代码做到这一点:

func getNumberOfDaysInMonth (month : Int , Year : Int) -> Int{


let dateComponents = NSDateComponents()
dateComponents.year = Year
dateComponents.month = month

let calendar = NSCalendar.currentCalendar()
let date = calendar.dateFromComponents(dateComponents)!

// Swift 2:
let range = calendar.rangeOfUnit(.Day, inUnit: .Month, forDate: date)

let numDays = range.length

return numDays


}

但我想从一个月中排除周日的数量

谢谢:)

最佳答案

您可以使用第一天的星期几来计算星期日的数量并将其从计数中减去:

    func getNumberOfDaysInMonth (month : Int , _ Year : Int) -> Int
{


var dateComponents = DateComponents()
dateComponents.year = Year
dateComponents.month = month

let calendar = Calendar.current
let date = calendar.date(from: dateComponents)



let range = calendar.range(of: .day, in: .month, for: date!)

let numDays = range?.count

let dow = calendar.component(.weekday, from: date!)
let sundays = (numDays! + dow) / 7

return numDays! - sundays


}

关于swift - 我们如何获得给定月份的星期日数量? ( swift ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35807700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com