【发布时间】:2017-06-02 05:42:29
【问题描述】:
我想得到今年的最后一天,我需要随着时间的推移而改变,所以如果我在 2018 年使用这个函数,我会得到 2018 年 12 月 31 日的最后一天,但是如果我现在使用这个函数,它应该给出我是 2017 年 12 月 31 日。我知道我可以通过使用来获取当前日期
var current = Date()
而且我知道我可以得到例如一年后的同一天,这应该是大约
var dayComponents = DateComponents()
dayComponents.day = 365
let calendar = Calendar(identifier: .gregorian)
if let lastDate = calendar.date(byAdding: dayComponents, to: Date()) {
return lastDate
} else {
return Date()
}
问题是我需要从现在到年底,我该如何实现呢?
【问题讨论】: