📅  最后修改于: 2023-12-03 15:25:39.612000             🧑  作者: Mango
在 Swift 中,获取当前时间有多种方法。本文将介绍其中的三种:
可以使用 Date 类型来获取当前时间。Date 类型表示了从 1970 年 1 月 1 日 00:00:00 UTC 到现在的时间间隔。通过使用 Date() 构造函数,可以获得当前时间的 Date 对象。示例代码:
let currentDate = Date()
print(currentDate)
以上代码将输出当前时间的 Date 对象。如果需要将 Date 对象转换成指定格式的字符串,可以使用 DateFormatter 类型。示例代码:
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let dateString = formatter.string(from: currentDate)
print(dateString)
以上代码将输出当前时间的字符串形式,格式为 "yyyy-MM-dd HH:mm:ss"。
可以使用 Calendar 类型来获得当前时间的各种组成部分,如年、月、日、时、分、秒。示例代码:
let calendar = Calendar.current
let components = calendar.dateComponents([.year, .month, .day, .hour, .minute, .second], from: Date())
print(components.year as Any)
print(components.month as Any)
print(components.day as Any)
print(components.hour as Any)
print(components.minute as Any)
print(components.second as Any)
以上代码将输出当前时间的年、月、日、时、分、秒。
可以使用 DateComponents 类型来创建表示当前时间的 Date 对象。示例代码:
let now = DateComponents(calendar: .current, year: 2021, month: 9, day: 23, hour: 10, minute: 30, second: 0).date!
print(now)
以上代码将创建一个 DateComponents 对象,表示当前时间是 2021 年 9 月 23 日 10:30:00。然后通过调用其 date 属性,可以获得当前时间的 Date 对象。
通过以上三种方法,可以快速获取当前时间。开发者可以根据自己的业务需求,选择其中合适的方法来实现。