Avatar ·

如何在Swift中创建Date对象?新手详细指南

大家好!我刚开始学习Swift,正在编写我的第一个iOS应用。我需要处理日期,但一直搞不清楚如何正确创建一个日期对象。 我读过Apple的文档,但那里内容有些混乱。在Objective-C中我见过`NSDate`,而在Swift中,据我所知,直接使用`Date`。但当我写: ```swift let myDate = Date() ``` 我得到的是当前日期和时间。但如果我需要创建一个具体的日期,比如2023年12月25日呢?我尝试了不同的方法,但编译器报错。 以下是我尝试过的: ```swift let christmas = Date(2023, 12, 25) // 错误! let christmas2 = Date(year: 2023, month: 12, day: 25) // 也是错误 ``` 我还听说过`DateFormatter`和`Calendar`,但不知道如何一起使用它们。请告诉我如何在Swift中正确创建一个Date对象?我需要最常见的用例示例:当前日期、按组件创建的具体日期,以及从字符串解析的日期。提前谢谢!