📅  最后修改于: 2023-12-03 15:25:39.501000             🧑  作者: Mango
在开发过程中,经常需要对日期进行加减操作,而 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 提供了 Calendar
和 DateComponents
两个类用于加减日期。
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 中快速搅拌日期的几个实用技巧。