斯威夫特:在“特定日期”之前获得 30 天 [重复]
Posted
技术标签:
【中文标题】斯威夫特:在“特定日期”之前获得 30 天 [重复]【英文标题】:Swift: Get 30 days before 'Specific Date' [duplicate] 【发布时间】:2017-11-25 02:49:56 【问题描述】:我在显示具体日期时遇到了问题。在这种情况下,我的 API (06/16/2015) 中有一个随机日期,该日期总是在变化。我将它放入具有日期类型的变量名toDate
。我的fromDate
变量需要在toDate
前30 天获得。
我阅读了this,但它仍然无法正常工作。注意:我在这个控制器中没有任何 DatePicker。
【问题讨论】:
【参考方案1】:给你:
let toDate = `your date object`
let fromDate = Calendar.current.date(byAdding: .month, value: -1, to: toDate)
or,
// If you want to have exactly 30 days before
let fromDate = Calendar.current.date(byAdding: .day, value: -30, to: toDate)
【讨论】:
它运作良好。提前致谢。入住 6 分钟 我认为value: -30
是我需要的【参考方案2】:
您可以使用以下代码:
let today = Date() //Jun 21, 2017, 7:18 PM
let thirtyDaysBeforeToday = Calendar.current.date(byAdding: .day, value: -30, to: today)! //May 22, 2017, 7:18 PM
我希望这会有所帮助。
【讨论】:
提前致谢,+1 来自我以上是关于斯威夫特:在“特定日期”之前获得 30 天 [重复]的主要内容,如果未能解决你的问题,请参考以下文章