Avatar ·

Como criar um objeto Date em Swift? Guia detalhado para iniciantes

Olá a todos! Acabei de começar a estudar Swift e estou escrevendo meu primeiro aplicativo para iOS. Preciso trabalhar com datas, mas não consigo entender como criar corretamente um objeto de data.\n\nLi a documentação da Apple, mas lá está tudo meio confuso. Em Objective-C, eu vi `NSDate`, e em Swift, pelo que entendi, usa-se simplesmente `Date`. Mas quando escrevo:\n\n```swift\nlet myDate = Date()\n```\n\nEu obtenho a data e hora atuais. E se eu precisar criar uma data específica, por exemplo, 25 de dezembro de 2023? Tentei várias opções, mas o compilador reclama.\n\nAqui está o que tentei fazer:\n\n```swift\nlet christmas = Date(2023, 12, 25) // Erro!\nlet christmas2 = Date(year: 2023, month: 12, day: 25) // Também erro\n```\n\nTambém ouvi falar sobre `DateFormatter` e `Calendar`, mas não entendo como usá-los juntos.