swift - 计算到月底的天数
问题描述
我想数天到月底。例如,如果一个月有 30 天,而我在第 25 天,我想收到 5 作为答案。那可能吗?
解决方案
正如 vadian 在评论中已经提到的,您可以获得日期的月份天数范围,获取上限,减去一个,然后减去当前日期:
extension Date {
var lastDayOfMonth: Int { Calendar.current.range(of: .day, in: .month, for: self)!.count }
var day: Int { Calendar.current.component(.day, from: self) }
var daysToEndMonth: Int { lastDayOfMonth - day }
}
Date().daysToEndMonth // 10
推荐阅读
- firebase - 如何在firebase firestore中创建一个具有子集合的集合?
- c++ - 使用 QT 的最小 OpenGL 离屏渲染
- validation - Fluent Validator .Net Core 注入依赖不起作用
- python - 如何避免 Seaborn 群图的 x 标签重叠?
- spring-mvc - 如何将对象从 Spring MVC 传输到 Vaadin 视图?
- events - onSubmit 事件不起作用消息:TypeError:无法从未定义中读取属性“值”
- python - Python while循环不断添加平方,直到总和大于或等于10000
- reactjs - 编写一个 reducer 函数,将新项目不变地添加到嵌套的 store 属性中
- c++ - 没有标准构造函数的类的 C++ 属性模板
- python-3.x - 我使用 anaconda 安装了 TensorFlow-gpu,但找不到文件“cudart64_10.dll”,但该文件存在