使用Date int swift获取一年中的最后一天?

使用Date int swift获取一年中的最后一天?,第1张

概述我想要获得当年的拉斯日,我需要随着时间的推移而改变,所以如果我在2018年使用这个功能,我会得到2018年12月31日的最后一天,但如果我现在使用这个功能它应该给我12月31日2017年.我知道我可以通过使用获得当前日期 var current = Date() 而且我知道我可以在一年后的同一天得到例如应该是近似的 var dayComponents = DateComponents() 我想要获得当年的拉斯日,我需要随着时间的推移而改变,所以如果我在2018年使用这个功能,我会得到2018年12月31日的最后一天,但如果我现在使用这个功能它应该给我12月31日2017年.我知道我可以通过使用获得当前日期

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获取一年中的最后一天?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1001591.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存