斯威夫特:获得30天前的具体日期'

时间:2017-06-22 02:09:19

标签: swift date datepicker

我有关于显示具体日期的问题。在这种情况下,我的API中的随机日期(2015年6月16日)始终会发生变化。我把它放在带有Date类型的变量名toDate中。我需要在我的toDate变量fromDate之前30天。我读过this但它仍然无效。在此先感谢。

*注意:我在此控制器中没有任何DatePicker

2 个答案:

答案 0 :(得分:13)

你走了:

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)

答案 1 :(得分:5)

您可以使用以下代码:

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

我希望这会有所帮助。