calendario rápido
Calendario encapsula información sobre el sistema horario que define el inicio del año, su duración, etc. Proporciona información sobre el calendario y admite cálculos de calendario, como obtener Date o DateComponents elegibles.
El valor predeterminado es gregoriano (actual)
El valor predeterminado es gregoriano (actualización automática actual)
El valor predeterminado es cero
El valor predeterminado es Asia/ Shanghai (actual)
El valor predeterminado es 1 para el lunes.
El valor predeterminado es 1, lo que significa que solo hay un día en la primera semana del mes.
Cuando el atributo local es en_US, eraSymbols por defecto es ["BCE", "CE"].
Cuando el atributo local es en_US, eraSymbols por defecto es ["BCE", "CE"].
Cuando el atributo local es en_US, el valor predeterminado de longEraSymbols es ["Before Christ", "Anno Domini"].
Cuando la configuración regional es en_US, el valor predeterminado de longEraSymbols es ["Before Christ", "Anno Domini"].
Cuando la versión del idioma es en_US,
El valor predeterminado de MonthSymbols es ["enero", "febrero", "marzo", "abril", "mayo", "junio". " , "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre"].
shortMonthSymbols tiene como valor predeterminado ["enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre" , "Nov", "Dic"].
veryShortMonthSymbols tiene por defecto ["J", "F", "M", "A", "M", "J", "A", " S", "O", "N", "D"].
standaloneMonthSymbols tiene por defecto ["enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre" , "Noviembre", "Diciembre"].
El valor predeterminado de shortStandaloneMonthSymbols es ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul ", "agosto", "septiembre", "octubre", "noviembre", "diciembre"].
veryShortStandaloneMonthSymbols por defecto es ["J", "F", "M", "A", "M", "J", "A", "S", "O", "N" , "D"].
Nota: Las propiedades independientes (como standaloneMonthSymbols) se utilizan para títulos de calendario, etc.
Mientras que las propiedades dependientes como los símbolos de mes se utilizan en el contexto (el mes de diciembre en "viernes 18 de diciembre de 2020").
Cuando el atributo local es en_US,
WeekdaySymbols tiene como valor predeterminado ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", " Sábado"].
El valor predeterminado de shortWeekdaySymbols es ["Dom", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"].
veryShortWeekdaySymbols tiene como valor predeterminado ["S", "M", "T", "W", "T", "F", "S"].
El valor predeterminado de standaloneWeekdaySymbols es ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"].
shortStandaloneWeekdaySymbols El valor predeterminado es ["Dom", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"].
El valor predeterminado de veryShortStandaloneWeekdaySymbols es ["S", "M", "T", "W", "T", "F", "S"].
Nota: StandaloneWeekdaySymbols y otras propiedades independientes se utilizan para títulos de calendario, etc. Las propiedades dependientes como los símbolos de día de la semana se utilizan en el contexto ("viernes" en "viernes 18 de diciembre de 2020").
Cuando el atributo local es en_US, quarterSymbols tiene como valor predeterminado ["trimestre 1", "trimestre 2", "trimestre 3", "trimestre 4"].
shortQuarterSymbols tiene como valor predeterminado ["Trimestre 1", "Trimestre 2", "Trimestre 3", "Trimestre 4"].
El valor predeterminado de shortQuarterSymbols es ["Q1", "Q2", "Q3", "Q4"].
El valor predeterminado de standaloneQuarterSymbols es ["1er trimestre" (primer trimestre), "segundo trimestre" (segundo trimestre), "tercer trimestre" (tercer trimestre), "thour quarter" (cuarto trimestre) trimestre )].
El valor predeterminado de shortStandaloneQuarterSymbols es ["Q1", "Q2", "Q3", "Q4"].
Nota: Las propiedades independientes como standaloneQuarterSymbols se utilizan para títulos de calendario, etc. Las propiedades dependientes como quarterSymbols se utilizan en el contexto (Q4 en "Viernes 18 de diciembre de 2020, Q4").
Cuando el atributo local es en_US,
amSymbol por defecto es AM
pmSymbo por defecto es PM
Más sobre el componente For. Para obtener más información, consulte Métodos de inicialización de DateComponents.
Febrero tiene al menos 28 días, que van desde 1...lt;
El mes grande tiene 31 días, que van desde 1...lt; /p >
Hay como máximo 366 días en un año, en el rango 1...lt;367
Devuelve verdadero si la fecha de inicio y la duración se pueden calcular correctamente.
Como se muestra a continuación, la fecha 2020-12-18 07:45:49 tiene una fecha de inicio de 2020-12-18 07:00:00 y una duración de 3600.0 bajo .hora, lo que significa 2020 -12-18 07:00:00-2020 y 3600.0, lo que significa 2020-12-18 07:00:00-2020 y 3600.0 18 07:00:00-2020-12-18 08:00:00 alcance.
Esta función es igual que el método anterior y devuelve un rango de fechas.
Por ejemplo, el rango de fechas de 2020-12-18 07:54:13 es
2020-12-18 07:00:00 0000 a 2020-12-18 08 :00 :00 0000
Por ejemplo, el rango de fechas de 2020-12-18 08:33:00 0000 es
Por ejemplo, 2020-12-18 08:33: 00 0000 en la zona horaria de Shanghai Son las 16:33:00 y el 17 devuelto indica que la hora 16:00 es la hora 17 del día y las 0:00 es la primera hora.
Agregue el valor del componente de tiempo a la fecha para obtener una nueva fecha.
Cuando wrapComponents es verdadero, el valor del componente se restará de su valor máximo cuando supere el límite de tiempo máximo.
Por ejemplo, cuando agregas 25 horas a la fecha actual, en realidad solo se agrega 1 hora.
A diferencia del método anterior, que solo puede cambiar el valor de un único componente a la vez, el método anterior puede cambiar el valor de varios componentes al mismo tiempo.
WrappingComponents también funciona de la misma manera que el anterior.
Este método puede obtener el componente de fecha con atributos incompletos.
Este método puede obtener el componente de fecha con atributos completos.
El componente de fecha mostrará la diferencia.
La diferencia se muestra a través del componente de fecha.
Nota: Los valores de los componentes no se comparan individualmente. Por ejemplo, si usa .segundos, 2 minutos y 1 segundo también serán mayores que 1 minuto y 59 segundos. De hecho, convierte la fecha a segundos y luego compara los tamaños.
Nota: Los valores de los componentes no se comparan individualmente. Por ejemplo, si usa .segundos, 2 minutos y 1 segundo también serán mayores que 1 minuto y 1 segundo. De hecho, convierte la fecha a segundos y luego compara los tamaños.
Nota: En algunas zonas, los fines de semana no son sábado ni domingo.
Este método devolverá verdadero si puedes conseguir fines de semana.
Por ejemplo, como hoy es sábado, el fin de semana comienza hoy y dura 172800,0 segundos, o 2 días.
Esta función es la misma que el método anterior excepto que devuelve el intervalo de fechas directamente.
Este método devuelve verdadero si puedes conseguir fines de semana.
La función es básicamente la misma que el método dateIntervalOfWeekend.
La diferencia es que, como se muestra a continuación, como hoy es sábado, nextWeekend obtendrá el fin de semana de la próxima semana, mientras que dateIntervalOfWeekend obtendrá el fin de semana actual.
Esta función es la misma que el método anterior excepto que devuelve el intervalo de fechas directamente.
Si no se puede realizar una coincidencia exacta y la estrategia de coincidencia es estricta, se pasa nil al cierre y finaliza la enumeración.
Lógicamente, una coincidencia estricta buscará en el futuro indefinidamente, pero si no se encuentra ninguna coincidencia, no tiene sentido continuar con la enumeración.
Si una fecha coincide correctamente, puede detener la enumeración y devolver la función estableciendo el valor inout Bool en verdadero en el cierre.
Estrategia de coincidencia
Estrategia de selección de resultados
Dirección de la consulta
Cierre
¿La fecha es la fecha de coincidencia?
Un valor booleano verdadero indica que la fecha coincide exactamente con el componente de fecha.
Un bool inout especificado como verdadero significa detener el recorrido.
La misma función que el método enumerateDates, pero solo devuelve la primera fecha coincidente.
Para conocer los parámetros de enumeración, consulte el método enumerateDates.
Para cambiar el valor de un componente normalmente es necesario cambiar simultáneamente un componente superior o acoplado. Por ejemplo, establecer el día de la semana en "jueves" normalmente también requiere cambiar el valor del componente del día y posiblemente los componentes del mes y del año.
Si no hay ninguna fecha que cumpla los criterios, se devolverá la siguiente fecha disponible.
Al cambiar el valor de un componente, se restablecerá el valor del componente más pequeño. Por ejemplo, si cambia el mes a 3, el resultado será 03-01 00:00:00
Para conocer los parámetros de enumeración, consulte el método enumerateDates.
Si no hay una fecha que cumpla con los criterios, se devolverá la siguiente fecha disponible.