如何在 Swift Xcode 中将日期创建为日期对象?

iosapps/applicationsmobile development更新于 2026/2/12 7:22:17

由于使用了 Objective C 背景,现在我们不需要使用 NSDate,因为 Swift 已经定义了自己的结构体类型 Date。Date 桥接至 NSDate 类。您可以在与 Objective-C API 交互的代码中交替使用这些方法。

要了解更多关于 Date 的信息,您可以查看 Apple 官方文档 https://developer.apple.com/documentation/foundation/date

在本文中,我们将了解如何创建日期对象。因此,我们将使用 Playground 来实现此目的。

首先,我们将了解如何获取当前日期和时间 (UTC)。要获取当前日期和时间,请创建一个 Date 对象,在 Playground 中输入以下代码即可查看结果。

let currentDateAndTime = Date()
print(currentDateAndTime)

这是创建日期对象的最简单方法。

现在我们将看到第二种创建数据对象的方法,即使用日期格式化程序。

了解更多信息,请访问https://developer.apple.com/documentation/foundation/date

let stringDate = "2019-10-10"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
let date = dateFormatter.date(from: stringDate)
print(date ?? "")

使用这个我们可以根据需要转换日期。

创建数据对象的第三种方法是使用日期组件,

var date = DateComponents()
date.year = 2019
date.month = 12
date.day = 12
date.timeZone = TimeZone(abbreviation: "IST")
date.hour = 12
date.minute = 34
date.second = 55
let userCalendar = Calendar.current
let dateAndTime = userCalendar.date(from: date)
print(someDateTime ?? "")

相关文章