如何从Swift Xcode中的日期创建日期对象?

来自Objective C- Background,现在我们不需要使用NSDate,因为Swift已定义了自己的结构类型Date。日期桥接到NSDate类。您可以在与Objective-C API交互的代码中互换使用这些代码。

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

在这篇文章中,我们将看到如何创建日期对象。因此,让我们开始吧,我们将为此使用Playground。

首先,我们将看到如何获取当前日期和时间(UTC),如何获取当前日期和时间,创建Date对象,在操场上输入以下代码以查看结果。

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 ?? "")