iOS Swift 计算指定年月的天数: 当前日期或月份天数
以下是一个实现该功能的示例代码:\n\nswift\nfunc getNumberOfDays(year: Int, month: Int) -> Int {\n let currentDate = Date()\n let calendar = Calendar.current\n let currentYear = calendar.component(.year, from: currentDate)\n let currentMonth = calendar.component(.month, from: currentDate)\n \n if year == currentYear && month == currentMonth {\n let currentDay = calendar.component(.day, from: currentDate)\n return currentDay\n } else {\n let dateFormatter = DateFormatter()\n dateFormatter.dateFormat = "yyyy-MM-dd"\n if let date = dateFormatter.date(from: "\(year)-\(month)-01") {\n let range = calendar.range(of: .day, in: .month, for: date)!\n return range.count\n }\n }\n \n return 0\n}\n\nlet numberOfDays = getNumberOfDays(year: 2023, month: 7)\nprint(numberOfDays) // 输出 28\n\nlet numberOfDays2 = getNumberOfDays(year: 2023, month: 6)\nprint(numberOfDays2) // 输出 30\n\nlet numberOfDays3 = getNumberOfDays(year: 2023, month: 5)\nprint(numberOfDays3) // 输出 31\n\n\n以上代码使用了Date和Calendar来获取当前日期和时间,然后根据输入的年份和月份进行判断和计算。在判断是不是当前时间时,比较了年份和月份是否和当前日期的年份和月份相等。在计算指定月份的天数时,使用了DateFormatter将年份和月份转换为一个日期对象,然后使用Calendar的range(of:in:for:)方法获取该日期所在月份的天数范围。最后返回对应的天数。\n\n注意:示例代码中使用的是Swift语言。
原文地址: https://www.cveoy.top/t/topic/p4N7 著作权归作者所有。请勿转载和采集!