斯威夫特:在'Specific Date'前 30 天获取



我在显示特定日期时有一个问题。在这里,我有一个随机日期(2015年6月16日(总是更改的。我将其放入带有日期类型的可变名称toDate中。我需要在toDatefromDate变量之前获得30天。

我读了这篇文章,但它仍然无法正常工作。注意:我在此控制器中没有任何datepicker。

您去这里:

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)

您可以使用以下代码:

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

我希望这会有所帮助。

最新更新