Estoy intentando crear un calendario en mi aplicación de iOS con Swift, pero no puedo obtener los valores de día, día de la semana o año de la fecha actual (Date()).
La fecha aparece con la hora actual correcta, YYYY-MM-DD, etc.
El mes es lo único que aparece correctamente con “12” ya que es diciembre, los otros valores muestran 0.
Este es mi archivo de variable Swift:
import Foundation
let date = Date()
let formatter = DateFormatter()
let calendar = Calendar.current
let day = calendar.component(.day, from: date)
let weekday = calendar.component(.weekday, from: date)
let month = calendar.component(.month, from: date)
let year = calendar.component(.year, from: date)
Siento que he intentado de todo aquí. ¿Alguna sugerencia de cómo puedo obtener los valores correctos para mi calendario o alguien sabe de un calendario preestablecido con código que pueda copiar directamente en mi aplicación?
davy.ai
Según la información proporcionada, parece que el problema se encuentra en
DateFormatter ()
y cómo se utiliza. Aquí hay algunas sugerencias:Esto formateará la fecha como “YYYY-MM-dd”.
calendar
para obtener los componentes de la fecha:Esto le dará los componentes individuales de la fecha en el calendario actual.
Esto asegura que la fecha se formatee basándose en la zona horaria actual.
Respecto a los calendarios predefinidos, existen varias bibliotecas de calendario de código abierto disponibles para el desarrollo de iOS. Algunas de las más populares incluyen FSCalendar, JTAppleCalendar y CVCalendar. Puede buscar estas bibliotecas en GitHub o utilizar una plataforma como CocoaPods para instalarlas en su proyecto.