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() }
问题是我需要从现在到年底,我该如何实现这一目标?
解决方法 我会得到当前日期的当前年度组成部分.加一到明年.然后使用它来获得当年的第一天.然后减去1天以获得当年的最后一天.// Get the current yearlet year = Calendar.current.component(.year,from: Date())// Get the first day of next yearif let firstOfNextYear = Calendar.current.date(from: DateComponents(year: year + 1,month: 1,day: 1)) { // Get the last day of the current year let lastOfYear = Calendar.current.date(byAdding: .day,value: -1,to: firstOfNextYear)}总结
以上是内存溢出为你收集整理的使用Date int swift获取一年中的最后一天?全部内容,希望文章能够帮你解决使用Date int swift获取一年中的最后一天?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)