📜  swift date plus1 day - Swift (1)

📅  最后修改于: 2023-12-03 14:47:47.481000             🧑  作者: Mango

Swift Date加1天

在Swift中处理日期与时间非常便利。本文将介绍如何将日期加1天。

创建日期对象

我们给出一个示例日期对象,它表示当前时间:

let currentDate = Date()
计算加1天后的日期

我们可以使用Calendar对象来计算日期的加减。Calendar对象可以提供与日历相关的信息和日期计算的功能。我们可以使用Calendar对象的date(byAdding:to:)方法来计算加减后的日期,其中第一个参数表示日期增加或减少的单位,第二个参数表示需要修改的原有日期对象,这个方法会返回修改后的新日期对象。

let calendar = Calendar.current
let nextDay = calendar.date(byAdding: .day, value: 1, to: currentDate)

这里将Calendar.current赋值给变量calendarCalendar.current代表的是用户当前使用的日历信息。我们将其中的day单位的值设为1,加到了原有的日期currentDate上,得到了加1天后的新日期对象。

代码片段:

let calendar = Calendar.current
let nextDay = calendar.date(byAdding: .day, value: 1, to: currentDate)
格式化日期

我们可以将新日期对象格式化成特定的字符串,便于输出。

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
let dateString = dateFormatter.string(from: nextDay!)

这里我们创建了DateFormatter对象,并将dateFormat属性设置为yyyy-MM-dd,这个属性表示日期格式为“年-月-日”。最后我们使用string(from:)方法将日期对象转化为字符串类型的日期表示。

代码片段:

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
let dateString = dateFormatter.string(from: nextDay!)
完整代码

我们将以上代码整合起来,得到完整代码:

let currentDate = Date()
let calendar = Calendar.current
let nextDay = calendar.date(byAdding: .day, value: 1, to: currentDate)

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
let dateString = dateFormatter.string(from: nextDay!)

print(dateString)

这里我们输出了加1天后的日期字符串。

总结

这篇文章给出了Swift中日期加1天的方法。我们使用了Calendar对象来进行日期计算,然后将日期对象格式化为字符串。