📜  快速搅拌到日期 - Swift (1)

📅  最后修改于: 2023-12-03 15:25:39.501000             🧑  作者: Mango

快速搅拌到日期 - Swift

在开发过程中,经常需要对日期进行加减操作,而 Swift 4.0 提供了一些新的 API 来方便我们处理日期。

获取当前日期

要获取当前日期,可以使用 Date() 函数。例如:

let currentDate = Date()
将日期格式化为字符串

将日期格式化为指定的字符串格式常常是必要的。可以使用 DateFormatter 来实现。

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let dateString = dateFormatter.string(from: currentDate)

这里的 dateFormat 指定了输出日期的格式,详细的格式说明可以参考 Unicode Date Format Patterns

将字符串转为日期

将字符串转为日期同样也需要用到 DateFormatter

let dateString = "2022-01-01 00:00:00"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let date = dateFormatter.date(from: dateString)

这里的 date(from:) 函数会将输入的字符串转为日期对象。

加减日期

Swift 4.0 提供了 CalendarDateComponents 两个类用于加减日期。

let calendar = Calendar.current
let daysToAdd = 7
let newDate = calendar.date(byAdding: .day, value: daysToAdd, to: currentDate)

这里,我们用 Calendar 的实例来进行日期运算,date(byAdding:value:to:) 函数会返回一个新的日期对象。

完整的代码片段如下:

let currentDate = Date()

// 将日期格式化为字符串
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let dateString = dateFormatter.string(from: currentDate)

// 将字符串转为日期
let date = dateFormatter.date(from: dateString)

// 加减日期
let calendar = Calendar.current
let daysToAdd = 7
let newDate = calendar.date(byAdding: .day, value: daysToAdd, to: currentDate)

以上是 Swift 中快速搅拌日期的几个实用技巧。