Cómo obtener la fecha y hora actuales en Swift (NSDate, Date, DateFormatter)
¡Hola a todos! Soy completamente nuevo en Swift, estoy escribiendo mi primera aplicación para iOS. Necesito obtener la fecha y hora actuales del sistema para mostrarlas en pantalla o guardarlas en una base de datos. He revisado un montón de artículos, pero en todos los ejemplos están en Objective-C con NSDate, y yo escribo en Swift. Intenté escribir así:
```swift
let currentTime = NSDate()
print(currentTime)
```
Pero en la consola se muestra algo extraño: `2024-01-15 14:30:00 +0000`. Quiero obtener la hora normal en formato "15 de enero de 2024, 14:30:00", no esa cadena con GMT. Además, escuché que en Swift 3 y superiores apareció un nuevo tipo `Date`, pero no entiendo en qué se diferencia del antiguo `NSDate`. ¿Cómo obtener la hora actual correctamente? ¿Necesito usar DateFormatter? ¿Y cómo cambiar la zona horaria para que la hora sea la de Moscú? Por favor, explíquenlo con ejemplos simples, como para un principiante. ¡Gracias de antemano!
<<>>
1. Usa el tipo moderno
1. Usa el tipo moderno Date en lugar de NSDate
En Swift a partir de la versión 3.0, se recomienda usar